Added test for MM-T4691_6
This commit is contained in:
parent
4657a3a812
commit
ef17c1d139
4 changed files with 41 additions and 13 deletions
|
|
@ -319,7 +319,6 @@ const Server = ({
|
|||
<AnimatedSafeArea
|
||||
key={'server_content'}
|
||||
style={[styles.flex, transform]}
|
||||
testID='select_server.screen'
|
||||
>
|
||||
<KeyboardAwareScrollView
|
||||
bounces={false}
|
||||
|
|
|
|||
|
|
@ -6,6 +6,7 @@ import {timeouts} from '@support/utils';
|
|||
class EditServerScreen {
|
||||
testID = {
|
||||
editServerScreen: 'edit_server.screen',
|
||||
closeButton: 'close-server-edit',
|
||||
headerTitle: 'edit_server_header.title',
|
||||
headerDescription: 'edit_server_header.description',
|
||||
serverDisplayNameInput: 'edit_server_form.server_display_name.input',
|
||||
|
|
@ -16,6 +17,7 @@ class EditServerScreen {
|
|||
};
|
||||
|
||||
editServerScreen = element(by.id(this.testID.editServerScreen));
|
||||
closeButton = element(by.id(this.testID.closeButton));
|
||||
headerTitle = element(by.id(this.testID.headerTitle));
|
||||
headerDescription = element(by.id(this.testID.headerDescription));
|
||||
serverDisplayNameInput = element(by.id(this.testID.serverDisplayNameInput));
|
||||
|
|
|
|||
|
|
@ -6,6 +6,7 @@ import {timeouts} from '@support/utils';
|
|||
class ServerScreen {
|
||||
testID = {
|
||||
serverScreen: 'server.screen',
|
||||
closeButton: 'close-server',
|
||||
headerTitleAddServer: 'server_header.title.add_server',
|
||||
headerTitleConnectToServer: 'server_header.title.connect_to_server',
|
||||
headerWelcome: 'server_header.welcome',
|
||||
|
|
@ -20,6 +21,7 @@ class ServerScreen {
|
|||
};
|
||||
|
||||
serverScreen = element(by.id(this.testID.serverScreen));
|
||||
closeButton = element(by.id(this.testID.closeButton));
|
||||
headerTitleAddServer = element(by.id(this.testID.headerTitleAddServer));
|
||||
headerTitleConnectToServer = element(by.id(this.testID.headerTitleConnectToServer));
|
||||
headerWelcome = element(by.id(this.testID.headerWelcome));
|
||||
|
|
|
|||
|
|
@ -36,9 +36,9 @@ describe('Server Login - Server List', () => {
|
|||
const serverOneDisplayName = 'Server 1';
|
||||
const serverTwoDisplayName = 'Server 2';
|
||||
const serverThreeDisplayName = 'Server 3';
|
||||
let serverOneUser;
|
||||
let serverTwoUser;
|
||||
let serverThreeUser;
|
||||
let serverOneUser: any;
|
||||
let serverTwoUser: any;
|
||||
let serverThreeUser: any;
|
||||
|
||||
beforeAll(async () => {
|
||||
// # Log in to the first server
|
||||
|
|
@ -115,7 +115,7 @@ describe('Server Login - Server List', () => {
|
|||
await ChannelListScreen.toBeVisible();
|
||||
await expect(ChannelListScreen.headerServerDisplayName).toHaveText(serverOneDisplayName);
|
||||
|
||||
// # Tap on third server
|
||||
// # Open server list screen and tap on third server
|
||||
await ServerListScreen.open();
|
||||
await ServerListScreen.getServerItemInactive(serverThreeDisplayName).tap();
|
||||
|
||||
|
|
@ -123,7 +123,7 @@ describe('Server Login - Server List', () => {
|
|||
await ChannelListScreen.toBeVisible();
|
||||
await expect(ChannelListScreen.headerServerDisplayName).toHaveText(serverThreeDisplayName);
|
||||
|
||||
// # Go back to first server
|
||||
// # Open server list screen and go back to first server
|
||||
await ServerListScreen.open();
|
||||
await ServerListScreen.getServerItemInactive(serverOneDisplayName).tap();
|
||||
});
|
||||
|
|
@ -133,7 +133,7 @@ describe('Server Login - Server List', () => {
|
|||
await ChannelListScreen.toBeVisible();
|
||||
await expect(ChannelListScreen.headerServerDisplayName).toHaveText(serverOneDisplayName);
|
||||
|
||||
// # Swipe left on first server and tap on edit option
|
||||
// # Open server list screen, swipe left on first server and tap on edit option
|
||||
await ServerListScreen.open();
|
||||
await ServerListScreen.getServerItemActive(serverOneDisplayName).swipe('left');
|
||||
await ServerListScreen.getServerItemEditOption(serverOneDisplayName).tap();
|
||||
|
|
@ -173,7 +173,7 @@ describe('Server Login - Server List', () => {
|
|||
await ChannelListScreen.toBeVisible();
|
||||
await expect(ChannelListScreen.headerServerDisplayName).toHaveText(serverOneDisplayName);
|
||||
|
||||
// # Swipe left on first server and tap on remove option
|
||||
// # Open server list screen, swipe left on first server and tap on remove option
|
||||
await ServerListScreen.open();
|
||||
await ServerListScreen.getServerItemActive(serverOneDisplayName).swipe('left');
|
||||
await ServerListScreen.getServerItemRemoveOption(serverOneDisplayName).tap();
|
||||
|
|
@ -190,8 +190,6 @@ describe('Server Login - Server List', () => {
|
|||
await expect(ServerListScreen.getServerItemInactive(serverOneDisplayName)).not.toExist();
|
||||
|
||||
// # Add first server back to the list and log in to the first server
|
||||
await User.apiAdminLogin(siteOneUrl);
|
||||
({user: serverOneUser} = await Setup.apiInit(siteOneUrl));
|
||||
await ServerListScreen.addServerButton.tap();
|
||||
await expect(ServerScreen.headerTitleAddServer).toBeVisible();
|
||||
await ServerScreen.connectToServer(serverOneUrl, serverOneDisplayName);
|
||||
|
|
@ -203,7 +201,7 @@ describe('Server Login - Server List', () => {
|
|||
await ChannelListScreen.toBeVisible();
|
||||
await expect(ChannelListScreen.headerServerDisplayName).toHaveText(serverOneDisplayName);
|
||||
|
||||
// # Swipe left on first server and tap on logout option
|
||||
// # Open server list screen, swipe left on first server and tap on logout option
|
||||
await ServerListScreen.open();
|
||||
await ServerListScreen.getServerItemActive(serverOneDisplayName).swipe('left');
|
||||
await ServerListScreen.getServerItemLogoutOption(serverOneDisplayName).tap();
|
||||
|
|
@ -221,10 +219,37 @@ describe('Server Login - Server List', () => {
|
|||
|
||||
// # Log back in to first server
|
||||
await ServerListScreen.getServerItemLoginOption(serverOneDisplayName).tap();
|
||||
await User.apiAdminLogin(siteOneUrl);
|
||||
({user: serverOneUser} = await Setup.apiInit(siteOneUrl));
|
||||
await expect(ServerScreen.headerTitleAddServer).toBeVisible();
|
||||
await ServerScreen.connectToServer(serverOneUrl, serverOneDisplayName);
|
||||
await LoginScreen.login(serverOneUser);
|
||||
});
|
||||
|
||||
it('MM-T4691_6 - should not be able to add server for an already existing server', async () => {
|
||||
// * Verify on channel list screen of the first server
|
||||
await ChannelListScreen.toBeVisible();
|
||||
await expect(ChannelListScreen.headerServerDisplayName).toHaveText(serverOneDisplayName);
|
||||
|
||||
// # Open server list screen, attempt to add a server already logged in and with inactive session
|
||||
await ServerListScreen.open();
|
||||
await ServerListScreen.addServerButton.tap();
|
||||
await expect(ServerScreen.headerTitleAddServer).toBeVisible();
|
||||
await ServerScreen.serverUrlInput.replaceText(serverTwoUrl);
|
||||
await ServerScreen.serverDisplayNameInput.replaceText(serverTwoDisplayName);
|
||||
await ServerScreen.connectButton.tap();
|
||||
|
||||
// * Verify same name server error
|
||||
const sameNameServerError = 'You are using this name for another server.';
|
||||
await expect(ServerScreen.serverDisplayNameInputError).toHaveText(sameNameServerError);
|
||||
|
||||
// # Attempt to add a server already logged in and with active session, with the same server display name
|
||||
await ServerScreen.serverUrlInput.replaceText(serverOneUrl);
|
||||
await ServerScreen.serverDisplayNameInput.replaceText(serverOneDisplayName);
|
||||
await ServerScreen.connectButton.tap();
|
||||
|
||||
// * Verify same name server error
|
||||
await expect(ServerScreen.serverDisplayNameInputError).toHaveText(sameNameServerError);
|
||||
|
||||
// # Close server screen to go back to first server
|
||||
await ServerScreen.closeButton.tap();
|
||||
});
|
||||
});
|
||||
|
|
|
|||
Loading…
Reference in a new issue