From 10ea59246fa248371753e31d8af8b3f07be789c8 Mon Sep 17 00:00:00 2001 From: Audric Ackermann <audric@loki.network> Date: Tue, 4 Aug 2020 10:00:55 +1000 Subject: [PATCH] add back closed group tests --- ts/test/session/integration/common.ts | 36 ++----------------- .../session/integration/integration_itest.ts | 2 +- .../page-objects/conversation.page.ts | 18 ++-------- 3 files changed, 6 insertions(+), 50 deletions(-) diff --git a/ts/test/session/integration/common.ts b/ts/test/session/integration/common.ts index e7a71b9ad..3edd13594 100644 --- a/ts/test/session/integration/common.ts +++ b/ts/test/session/integration/common.ts @@ -276,7 +276,6 @@ export class Common { /** add each other as friends */ const textMessage = Common.generateSendMessageText(); - await app1.client.element(ConversationPage.contactsButtonSection).click(); await app1.client.element(ConversationPage.addContactButton).click(); @@ -287,50 +286,21 @@ export class Common { ); await app1.client.element(ConversationPage.nextButton).click(); await app1.client.waitForExist( - ConversationPage.sendFriendRequestTextarea, + ConversationPage.sendMessageTextareaAndMessage, 1000 ); // send a text message to that user (will be a friend request) await Common.setValueWrapper( app1, - ConversationPage.sendFriendRequestTextarea, + ConversationPage.sendMessageTextareaAndMessage, textMessage ); await app1.client.keys('Enter'); await app1.client.waitForExist( - ConversationPage.existingFriendRequestText(textMessage), + ConversationPage.existingSendMessageText(textMessage), 1000 ); - - // wait for left notification Friend Request count to go to 1 and click it - await app2.client.waitForExist( - ConversationPage.oneNotificationFriendRequestLeft, - 5000 - ); - await app2.client - .element(ConversationPage.oneNotificationFriendRequestLeft) - .click(); - // open the dropdown from the top friend request count - await app2.client.isExisting( - ConversationPage.oneNotificationFriendRequestTop - ).should.eventually.be.true; - await app2.client - .element(ConversationPage.oneNotificationFriendRequestTop) - .click(); - - // accept the friend request and validate that on both side the "accepted FR" message is shown - await app2.client - .element(ConversationPage.acceptFriendRequestButton) - .click(); - await app2.client.waitForExist( - ConversationPage.acceptedFriendRequestMessage, - 1000 - ); - await app1.client.waitForExist( - ConversationPage.acceptedFriendRequestMessage, - 5000 - ); } public static async startAppsAsFriends() { diff --git a/ts/test/session/integration/integration_itest.ts b/ts/test/session/integration/integration_itest.ts index aa37c6577..427988278 100644 --- a/ts/test/session/integration/integration_itest.ts +++ b/ts/test/session/integration/integration_itest.ts @@ -6,7 +6,7 @@ import './registration_itest'; import './open_group_itest'; import './add_contacts_itest'; import './link_device_itest'; -// import './closed_group_itest'; +import './closed_group_itest'; // import './message_functions_itest'; // import './settings_itest'; // import'./message_sync_itest'; diff --git a/ts/test/session/integration/page-objects/conversation.page.ts b/ts/test/session/integration/page-objects/conversation.page.ts index 07c891e71..91408f8fc 100644 --- a/ts/test/session/integration/page-objects/conversation.page.ts +++ b/ts/test/session/integration/page-objects/conversation.page.ts @@ -5,13 +5,11 @@ export = { sessionLoader: commonPage.divWithClass('session-loader'), leftPaneOverlay: commonPage.divWithClass('module-left-pane-overlay'), sendMessageTextarea: commonPage.textAreaWithClass('send-message'), - sendFriendRequestTextarea: commonPage.textAreaWithPlaceholder( - 'Send your first message' + sendMessageTextareaAndMessage: commonPage.textAreaWithPlaceholder( + 'Type your message' ), existingSendMessageText: (textMessage: string) => `//*[contains(@class, "module-message__text--outgoing") and .//span[contains(@class, "text-selectable")][contains(string(), '${textMessage}')]]`, - existingFriendRequestText: (textMessage: string) => - `//*[contains(@class, "module-message-friend-request__container") and .//span[contains(@class, "text-selectable")][contains(string(), '${textMessage}')]]`, existingReceivedMessageText: (textMessage: string) => `//*[contains(@class, "module-message__text--incoming") and .//span[contains(@class, "text-selectable")][contains(string(), '${textMessage}')]]`, @@ -92,18 +90,6 @@ export = { addContactButton: commonPage.divRoleButtonWithText('Add Contact'), sessionIDInput: commonPage.textAreaWithPlaceholder('Enter a Session ID'), nextButton: commonPage.divRoleButtonWithText('Next'), - oneNotificationFriendRequestLeft: - '//*[contains(@class,"session-icon-button") and .//*[contains(@class, "users")] and .//*[contains(@class, "notification-count") and contains(string(), "1")] ]', - oneNotificationFriendRequestTop: - '//*[contains(@class,"notification-count hover") and contains(string(), "1")]', - friendRequestFromUser: (displayName: string, pubkey: string) => - `//*[contains(@class,"module-left-pane__list-popup") and .//*[contains(@class, "module-conversation__user") and .//*[contains(string(), "${displayName}")] and .//*[contains(string(), "(...${pubkey.substring( - 60 - )})")]]]`, - acceptFriendRequestButton: - '//*[contains(@role, "button")][contains(@class, "session-button")][contains(string(), "Accept")]', - acceptedFriendRequestMessage: - '//*[contains(@class, "module-friend-request__title")][contains(string(), "Friend request accepted")]', descriptionDeleteAccount: commonPage.spanWithClassAndText( 'session-confirm-main-message',