12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- const Utils = require('./Utils');
-
- const { elementByLabel, elementById } = Utils;
-
- describe('screen style', () => {
- beforeEach(async () => {
- await device.relaunchApp();
- });
-
- it('declare a navigationOptions on container component', async () => {
- await elementByLabel('Push Options Screen').tap();
- await expect(element(by.label('Static Title').and(by.type('UILabel')))).toBeVisible();
- });
-
- it('change title on container component', async () => {
- await elementByLabel('Push Options Screen').tap();
- await expect(element(by.label('Static Title').and(by.type('UILabel')))).toBeVisible();
- await elementByLabel('Dynamic Options').tap();
- await expect(element(by.label('Dynamic Title').and(by.type('UILabel')))).toBeVisible();
- });
-
- it('set dynamic options with valid options will do something and not crash', async () => {
- // we have no way of testing individual styles for the screen
- await elementByLabel('Push Options Screen').tap();
- await elementByLabel('Dynamic Options').tap();
- await expect(element(by.label('Options Screen'))).toBeVisible();
- });
-
- it('hides Tab Bar when pressing on Hide Top Bar and shows it when pressing on Show Top Bar', async () => {
- await elementByLabel('Push Options Screen').tap();
- await elementByLabel('Hide Top Bar').tap();
- await expect(element(by.type('UINavigationBar'))).toBeNotVisible();
- await elementByLabel('Show Top Bar').tap();
- await expect(element(by.type('UINavigationBar'))).toBeVisible();
- });
-
- it('hides topBar onScroll down and shows it on scroll up', async () => {
- await elementByLabel('Push Options Screen').tap();
- await elementByLabel('scrollView Screen').tap();
- await elementByLabel('Toggle Top Bar Hide On Scroll').tap();
- await expect(element(by.type('UINavigationBar'))).toBeVisible();
- await element(by.id('scrollView')).swipe('up', 'fast');
- await expect(element(by.type('UINavigationBar'))).toBeNotVisible();
- await element(by.id('scrollView')).swipe('down', 'fast');
- await expect(element(by.type('UINavigationBar'))).toBeVisible();
- });
-
- it('makes topBar transparent and opaque', async () => {
- await elementByLabel('Push Options Screen').tap();
- await elementByLabel('Top Bar Transparent').tap();
- await expect(element(by.type('_UIVisualEffectBackdropView'))).toBeNotVisible();
- await elementByLabel('Top Bar Opaque').tap();
- await expect(element(by.type('_UIVisualEffectBackdropView')).atIndex(1)).toBeVisible();
- });
-
- it('set Tab Bar badge on a current Tab', async () => {
- await elementByLabel('Switch to tab based app').tap();
- await elementByLabel('Set Tab Badge').tap();
- await expect(element(by.text('TeSt'))).toBeVisible();
- });
-
- it('hide Tab Bar', async () => {
- await elementByLabel('Switch to tab based app').tap();
- await expect(element(by.type('UITabBar'))).toBeVisible();
- await elementByLabel('Hide Tab Bar').tap();
- await expect(element(by.type('UITabBar'))).toBeNotVisible();
- });
-
- it('show Tab Bar', async () => {
- await elementByLabel('Switch to tab based app').tap();
- await elementByLabel('Hide Tab Bar').tap();
- await expect(element(by.type('UITabBar'))).toBeNotVisible();
- await elementByLabel('Show Tab Bar').tap();
- await expect(element(by.type('UITabBar'))).toBeVisible();
- });
-
- it('set right buttons', async () => {
- await elementByLabel('Push Options Screen').tap();
- await expect(elementById('buttonOne')).toBeVisible();
- await elementById('buttonOne').tap();
- await expect(elementById('buttonTwo')).toBeVisible();
- await elementById('buttonTwo').tap();
- await expect(elementById('buttonOne')).toBeVisible();
- });
-
- it('set left buttons', async () => {
- await elementByLabel('Push Options Screen').tap();
- await expect(elementById('buttonLeft')).toBeVisible();
- });
- });
|