mattermost-mobile/detox/e2e/test/account/advanced_settings.e2e.ts

58 lines
1.9 KiB
TypeScript

// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
// *******************************************************************
// - [#] indicates a test step (e.g. # Go to a screen)
// - [*] indicates an assertion (e.g. * Check the title)
// - Use element testID when selecting an element. Create one if none.
// *******************************************************************
import {Setup} from '@support/server_api';
import {
serverOneUrl,
siteOneUrl,
} from '@support/test_config';
import {
AccountScreen,
AdvancedSettingsScreen,
HomeScreen,
LoginScreen,
ServerScreen,
SettingsScreen,
} from '@support/ui/screen';
import {expect} from 'detox';
describe('Account - Settings - Advanced Settings', () => {
const serverOneDisplayName = 'Server 1';
let testUser: any;
beforeAll(async () => {
const {user} = await Setup.apiInit(siteOneUrl);
testUser = user;
// # Log in to server, open account screen, open settings screen, and go to advanced settings screen
await ServerScreen.connectToServer(serverOneUrl, serverOneDisplayName);
await LoginScreen.login(testUser);
await AccountScreen.open();
await SettingsScreen.open();
await AdvancedSettingsScreen.open();
});
beforeEach(async () => {
// * Verify on advanced settings screen
await AdvancedSettingsScreen.toBeVisible();
});
afterAll(async () => {
// # Log out
await AdvancedSettingsScreen.back();
await SettingsScreen.close();
await HomeScreen.logout();
});
it('MM-T5103_1 - should match elements on advanced settings screen', async () => {
// * Verify basic elements on advanced settings screen
await expect(AdvancedSettingsScreen.backButton).toBeVisible();
await expect(AdvancedSettingsScreen.deleteDataOption).toBeVisible();
});
});