Skip to content

Commit 01b5a9c

Browse files
Merge pull request #21183 from wireapp/mb/remove-withConnectedUser
test: remove page plugin "withConnectedUser" [WPB-25038]
2 parents 6c7506c + b01fa6d commit 01b5a9c

30 files changed

Lines changed: 695 additions & 567 deletions

File tree

apps/webapp/test/e2e_tests/specs/Accessibility/Accessibility.spec.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@
1919

2020
import {User} from 'test/e2e_tests/data/user';
2121
import {PageManager} from 'test/e2e_tests/pageManager';
22-
import {createGroup} from 'test/e2e_tests/utils/userActions';
22+
import {connectWithUser, createGroup} from 'test/e2e_tests/utils/userActions';
2323

24-
import {expect, test, withConnectedUser, withLogin} from '../../test.fixtures';
24+
import {expect, test, withLogin} from '../../test.fixtures';
2525

2626
test.describe('Accessibility', () => {
2727
let userA: User;
@@ -86,7 +86,10 @@ test.describe('Accessibility', () => {
8686
'I should not lose a drafted message when switching between conversations in collapsed view',
8787
{tag: ['@TC-51', '@regression']},
8888
async ({createPage}) => {
89-
const pages = PageManager.from(await createPage(withLogin(userA), withConnectedUser(userB))).webapp.pages;
89+
const page = await createPage(withLogin(userA));
90+
await connectWithUser(page, userB);
91+
92+
const {pages} = PageManager.from(page).webapp;
9093

9194
await createGroup(pages, 'Test Group', [userB]);
9295
await pages.conversation().messageInput.fill('Draft Message');

apps/webapp/test/e2e_tests/specs/AccountSettings/accountSettings.spec.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@
1919

2020
import {getUser, User} from 'test/e2e_tests/data/user';
2121
import {PageManager} from 'test/e2e_tests/pageManager';
22-
import {loginUser, logOutUser} from 'test/e2e_tests/utils/userActions';
22+
import {connectWithUser, loginUser, logOutUser} from 'test/e2e_tests/utils/userActions';
2323

24-
import {test, expect, LOGIN_TIMEOUT, withLogin, withConnectedUser} from '../../test.fixtures';
24+
import {test, expect, LOGIN_TIMEOUT, withLogin} from '../../test.fixtures';
2525

2626
test.describe('account settings', () => {
2727
let owner: User;
@@ -181,9 +181,11 @@ test.describe('account settings', () => {
181181

182182
test('Verify I can retrieve calling logs', {tag: ['@TC-1725', '@regression']}, async ({createPage}) => {
183183
const [memberAPage, memberBPage] = await Promise.all([
184-
createPage(withLogin(memberA), withConnectedUser(memberB)),
184+
createPage(withLogin(memberA)),
185185
createPage(withLogin(memberB)),
186186
]);
187+
await connectWithUser(memberAPage, memberB);
188+
187189
const memberAPages = PageManager.from(memberAPage).webapp.pages;
188190
const memberBPages = PageManager.from(memberBPage).webapp.pages;
189191

apps/webapp/test/e2e_tests/specs/Archive/archive.spec.ts

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import {User} from 'test/e2e_tests/data/user';
2121
import {PageManager} from 'test/e2e_tests/pageManager';
2222
import {connectWithUser, createGroup} from 'test/e2e_tests/utils/userActions';
2323

24-
import {expect, test, withConnectedUser, withLogin} from '../../test.fixtures';
24+
import {expect, test, withLogin} from '../../test.fixtures';
2525
import {Locator} from 'playwright/test';
2626

2727
test.describe('Archive', () => {
@@ -37,7 +37,8 @@ test.describe('Archive', () => {
3737
'I want to archive and unarchive conversation via conversation list',
3838
{tag: ['@TC-97', '@regression']},
3939
async ({createPage}) => {
40-
const page = await createPage(withLogin(memberA), withConnectedUser(memberB));
40+
const page = await createPage(withLogin(memberA));
41+
await connectWithUser(page, memberB);
4142
const {pages, components} = PageManager.from(page).webapp;
4243

4344
const conversation = pages.conversationList().getConversation(memberB.fullName);
@@ -61,10 +62,13 @@ test.describe('Archive', () => {
6162
'Verify the conversation is not unarchived when there are new messages in this conversation',
6263
{tag: ['@TC-99', '@regression']},
6364
async ({createPage}) => {
64-
const [memberAPages, memberBPages] = await Promise.all([
65-
PageManager.from(createPage(withLogin(memberA), withConnectedUser(memberB))).then(pm => pm.webapp.pages),
66-
PageManager.from(createPage(withLogin(memberB))).then(pm => pm.webapp.pages),
65+
const [memberAPage, memberBPage] = await Promise.all([
66+
createPage(withLogin(memberA)),
67+
createPage(withLogin(memberB)),
6768
]);
69+
await connectWithUser(memberAPage, memberB);
70+
71+
const [memberAPages, memberBPages] = [memberAPage, memberBPage].map(page => PageManager.from(page).webapp.pages);
6872

6973
const memberAConversation = await memberAPages
7074
.conversationList()
@@ -96,7 +100,8 @@ test.describe('Archive', () => {
96100
] as const
97101
).forEach(({title, tag}) => {
98102
test(title, {tag: [tag, '@regression']}, async ({createPage}) => {
99-
const page = await createPage(withLogin(memberA), withConnectedUser(memberB));
103+
const page = await createPage(withLogin(memberA));
104+
await connectWithUser(page, memberB);
100105
const {pages, components} = PageManager.from(page).webapp;
101106

102107
const conversation = await pages.conversationList().getConversation(memberB.fullName).open();

apps/webapp/test/e2e_tests/specs/Block/block.spec.ts

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@
1919

2020
import {User} from 'test/e2e_tests/data/user';
2121
import {PageManager} from 'test/e2e_tests/pageManager';
22-
import {test, expect, withLogin, withConnectedUser} from 'test/e2e_tests/test.fixtures';
22+
import {test, expect, withLogin} from 'test/e2e_tests/test.fixtures';
2323

24-
import {createGroup, sendConnectionRequest} from '../../utils/userActions';
24+
import {connectWithUser, createGroup, sendConnectionRequest} from '../../utils/userActions';
2525

2626
/* ========== Block Utils ========== */
2727
/**
@@ -245,8 +245,9 @@ test.describe('User Blocking', () => {
245245
'Verify you cannot add a person who blocked you to a group chat',
246246
{tag: ['@TC-143', '@regression']},
247247
async ({createPage}) => {
248-
const userAPageManagerInstance = await PageManager.from(createPage(withLogin(userA), withConnectedUser(userC)));
248+
const userAPageManagerInstance = await PageManager.from(createPage(withLogin(userA)));
249249
await sendConnectionRequest(userAPageManagerInstance, userB);
250+
await connectWithUser(userAPageManagerInstance, userC);
250251
const {pages: userAPages, modals: userAModals} = userAPageManagerInstance.webapp;
251252

252253
const conversationName = 'Group Conversation';
@@ -300,8 +301,9 @@ test.describe('User Blocking', () => {
300301
'Verify you can unblock someone from conversation list options',
301302
{tag: ['@TC-148', '@regression']},
302303
async ({createPage}) => {
303-
const userAPageManagerInstance = await PageManager.from(createPage(withLogin(userA), withConnectedUser(userC)));
304+
const userAPageManagerInstance = await PageManager.from(createPage(withLogin(userA)));
304305
await sendConnectionRequest(userAPageManagerInstance, userB);
306+
await connectWithUser(userAPageManagerInstance, userC);
305307
const {pages: userAPages, modals: userAModals, components: userAComponents} = userAPageManagerInstance.webapp;
306308

307309
// Preconditions: User B accepts the connection request
@@ -350,8 +352,9 @@ test.describe('User Blocking', () => {
350352
});
351353

352354
test('Verify you can not block a user from your team', {tag: ['@TC-8778', '@regression']}, async ({createPage}) => {
353-
const userAPageManager = (await PageManager.from(createPage(withLogin(userA), withConnectedUser(userB)))).webapp;
354-
const userAPages = userAPageManager.pages;
355+
const userAPageManager = await PageManager.from(createPage(withLogin(userA)));
356+
await connectWithUser(userAPageManager, userB);
357+
const userAPages = userAPageManager.webapp.pages;
355358

356359
// Step 1: User A opens conversation with User B
357360
const conversation = await userAPages.conversationList().getConversation(userB.fullName).open();

apps/webapp/test/e2e_tests/specs/Calling/calling.spec.ts

Lines changed: 46 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ import {Page} from 'playwright/test';
2121
import {AudioType} from 'Repositories/audio/audioType';
2222
import {User} from 'test/e2e_tests/data/user';
2323
import {PageManager} from 'test/e2e_tests/pageManager';
24-
import {test, withConnectedUser, withLogin, expect, Team, LOGIN_TIMEOUT} from 'test/e2e_tests/test.fixtures';
24+
import {test, withLogin, expect, Team, LOGIN_TIMEOUT} from 'test/e2e_tests/test.fixtures';
2525
import {isPlayingAudio} from 'test/e2e_tests/utils/audio.util';
26-
import {createGroup, sendConnectionRequest} from 'test/e2e_tests/utils/userActions';
26+
import {connectWithUser, createGroup, sendConnectionRequest} from 'test/e2e_tests/utils/userActions';
2727

2828
async function joinCall(userPages: PageManager['webapp']['pages']) {
2929
await expect(userPages.calling().callCell).toBeVisible();
@@ -52,12 +52,12 @@ test.describe('Calling', () => {
5252
'Verify that current call is terminated if you want to call someone else (as caller)',
5353
{tag: ['@TC-2802', '@regression']},
5454
async ({createPage}) => {
55-
const [{pages: userAPages, modals: userAModals}, {pages: userBPages}] = await Promise.all([
56-
PageManager.from(createPage(withLogin(userA), withConnectedUser(userB), withConnectedUser(userC))).then(
57-
pm => pm.webapp,
58-
),
59-
PageManager.from(createPage(withLogin(userB))).then(pm => pm.webapp),
60-
]);
55+
const [userAPage, userBPage] = await Promise.all([createPage(withLogin(userA)), createPage(withLogin(userB))]);
56+
await connectWithUser(userAPage, userB);
57+
await connectWithUser(userAPage, userC);
58+
59+
const {pages: userAPages, modals: userAModals} = PageManager.from(userAPage).webapp;
60+
const {pages: userBPages} = PageManager.from(userBPage).webapp;
6161

6262
// User A has a call with user B
6363
await userAPages.conversationList().getConversation(userB.fullName).open();
@@ -79,10 +79,7 @@ test.describe('Calling', () => {
7979
);
8080

8181
test('Verify Raise hand functionality', {tag: ['@TC-8773', '@regression']}, async ({createPage}) => {
82-
const [userAPage, userBPage] = await Promise.all([
83-
createPage(withLogin(userA), withConnectedUser(userB)),
84-
createPage(withLogin(userB)),
85-
]);
82+
const [userAPage, userBPage] = await Promise.all([createPage(withLogin(userA)), createPage(withLogin(userB))]);
8683

8784
const userAPages = PageManager.from(userAPage).webapp.pages;
8885
const userBPages = PageManager.from(userBPage).webapp.pages;
@@ -113,10 +110,11 @@ test.describe('Calling', () => {
113110
});
114111

115112
test('Verify in call reactions', {tag: ['@TC-8774', '@regression']}, async ({createPage}) => {
116-
const [userAPages, userBPages] = await Promise.all([
117-
PageManager.from(createPage(withLogin(userA), withConnectedUser(userB))).then(pm => pm.webapp.pages),
118-
PageManager.from(createPage(withLogin(userB))).then(pm => pm.webapp.pages),
119-
]);
113+
const [userAPage, userBPage] = await Promise.all([createPage(withLogin(userA)), createPage(withLogin(userB))]);
114+
await connectWithUser(userAPage, userB);
115+
116+
const userAPages = PageManager.from(userAPage).webapp.pages;
117+
const userBPages = PageManager.from(userBPage).webapp.pages;
120118

121119
await userAPages.conversationList().getConversation(userB.fullName).open();
122120
await userAPages.conversation().clickCallButton();
@@ -136,10 +134,11 @@ test.describe('Calling', () => {
136134
'I want to answer incoming call with Join button in conversation view',
137135
{tag: ['@TC-2826', '@regression']},
138136
async ({createPage}) => {
139-
const [userAPages, userBPages] = await Promise.all([
140-
PageManager.from(createPage(withLogin(userA), withConnectedUser(userB))).then(pm => pm.webapp.pages),
141-
PageManager.from(createPage(withLogin(userB))).then(pm => pm.webapp.pages),
142-
]);
137+
const [userAPage, userBPage] = await Promise.all([createPage(withLogin(userA)), createPage(withLogin(userB))]);
138+
await connectWithUser(userAPage, userB);
139+
140+
const userAPages = PageManager.from(userAPage).webapp.pages;
141+
const userBPages = PageManager.from(userBPage).webapp.pages;
143142

144143
await userAPages.conversationList().getConversation(userB.fullName, {protocol: 'mls'}).open();
145144
await userAPages.conversation().clickCallButton();
@@ -166,10 +165,9 @@ test.describe('Calling', () => {
166165
},
167166
].forEach(({description, tag, conversationType}) => {
168167
test(description, {tag: [tag, '@regression']}, async ({createPage}) => {
169-
const [userAPage, userBPage1] = await Promise.all([
170-
createPage(withLogin(userA), withConnectedUser(userB)),
171-
createPage(withLogin(userB)),
172-
]);
168+
const [userAPage, userBPage1] = await Promise.all([createPage(withLogin(userA)), createPage(withLogin(userB))]);
169+
await connectWithUser(userAPage, userB);
170+
173171
const userAPages = PageManager.from(userAPage).webapp.pages;
174172
const userBDevice1Pages = PageManager.from(userBPage1).webapp.pages;
175173

@@ -209,10 +207,12 @@ test.describe('Calling', () => {
209207
'Verify I can make another call while current one is ignored',
210208
{tag: ['@TC-2803', '@regression']},
211209
async ({createPage}) => {
212-
const [userAPages, userBPages] = await Promise.all([
213-
PageManager.from(createPage(withLogin(userA), withConnectedUser(userB))).then(pm => pm.webapp.pages),
214-
PageManager.from(createPage(withLogin(userB), withConnectedUser(userC))).then(pm => pm.webapp.pages),
215-
]);
210+
const [userAPage, userBPage] = await Promise.all([createPage(withLogin(userA)), createPage(withLogin(userB))]);
211+
await connectWithUser(userAPage, userB);
212+
await connectWithUser(userBPage, userC);
213+
214+
const userAPages = PageManager.from(userAPage).webapp.pages;
215+
const userBPages = PageManager.from(userBPage).webapp.pages;
216216

217217
// User A calls user B
218218
await userAPages.conversationList().getConversation(userB.fullName).open();
@@ -243,8 +243,8 @@ test.describe('Calling', () => {
243243
].forEach(({description, tag, verifyScreenShare}) => {
244244
test(description, {tag: [tag, '@regression']}, async ({createPage}) => {
245245
const [userAPages, userBPages, userCPage] = await Promise.all([
246-
PageManager.from(createPage(withLogin(userA), withConnectedUser(userB))).then(pm => pm.webapp.pages),
247-
PageManager.from(createPage(withLogin(userB), withConnectedUser(userC))).then(pm => pm.webapp.pages),
246+
PageManager.from(createPage(withLogin(userA))).then(pm => pm.webapp.pages),
247+
PageManager.from(createPage(withLogin(userB))).then(pm => pm.webapp.pages),
248248
createPage(withLogin(userC)),
249249
]);
250250

@@ -277,7 +277,7 @@ test.describe('Calling', () => {
277277

278278
test('Verify Call UI checks', {tag: ['@TC-8771', '@regression']}, async ({createPage}) => {
279279
const [userAPages, userBPages] = await Promise.all([
280-
PageManager.from(createPage(withLogin(userA), withConnectedUser(userB))).then(pm => pm.webapp.pages),
280+
PageManager.from(createPage(withLogin(userA))).then(pm => pm.webapp.pages),
281281
PageManager.from(createPage(withLogin(userB))).then(pm => pm.webapp.pages),
282282
]);
283283

@@ -347,9 +347,10 @@ test.describe('Calling', () => {
347347
'Verify joining and leaving call from second client does not disconnect the first client',
348348
{tag: ['@TC-2827', '@regression']},
349349
async ({createPage}) => {
350-
const [userAPage, userBPage] = await Promise.all([createPage(withLogin(userA)), createPage(withLogin(userB))]);
351-
const userAPages = PageManager.from(userAPage).webapp.pages;
352-
const userBPages = PageManager.from(userBPage).webapp.pages;
350+
const [userAPages, userBPages] = await Promise.all([
351+
PageManager.from(createPage(withLogin(userA))).then(pm => pm.webapp.pages),
352+
PageManager.from(createPage(withLogin(userB))).then(pm => pm.webapp.pages),
353+
]);
353354

354355
// Log in a second session/device for User A.
355356
const userAPage2 = await createPage(withLogin(userA, {confirmNewHistory: true}));
@@ -397,7 +398,7 @@ test.describe('Calling', () => {
397398
{tag: ['@TC-2837', '@regression']},
398399
async ({createPage}) => {
399400
const [userAPages, userBPages, userCPages] = await Promise.all([
400-
PageManager.from(createPage(withLogin(userA), withConnectedUser(userB))).then(pm => pm.webapp.pages),
401+
PageManager.from(createPage(withLogin(userA))).then(pm => pm.webapp.pages),
401402
PageManager.from(createPage(withLogin(userB))).then(pm => pm.webapp.pages),
402403
PageManager.from(createPage(withLogin(userC))).then(pm => pm.webapp.pages),
403404
]);
@@ -432,7 +433,7 @@ test.describe('Calling', () => {
432433
{tag: ['@TC-2838', '@regression']},
433434
async ({createPage}) => {
434435
const [userAPages, userBPages] = await Promise.all([
435-
PageManager.from(createPage(withLogin(userA), withConnectedUser(userB))).then(pm => pm.webapp.pages),
436+
PageManager.from(createPage(withLogin(userA))).then(pm => pm.webapp.pages),
436437
PageManager.from(createPage(withLogin(userB))).then(pm => pm.webapp.pages),
437438
]);
438439

@@ -471,9 +472,9 @@ test.describe('Calling', () => {
471472
}
472473

473474
const allMembers = [userB, userC, ...extraMembers];
474-
const {pages: userAPages, modals: userAModals} = PageManager.from(
475-
await createPage(withLogin(userA), withConnectedUser(userB)),
476-
).webapp;
475+
const userAPage = await createPage(withLogin(userA));
476+
477+
const {pages: userAPages, modals: userAModals} = PageManager.from(userAPage).webapp;
477478

478479
await createGroup(userAPages, groupName, allMembers);
479480
await userAPages.conversationList().getConversation(groupName).open();
@@ -491,11 +492,12 @@ test.describe('Calling', () => {
491492
async ({createPage, createUser}) => {
492493
const guestUser = await createUser();
493494
const [userAPage, userBPage, guestPage] = await Promise.all([
494-
PageManager.from(createPage(withLogin(userA), withConnectedUser(userB))),
495+
PageManager.from(createPage(withLogin(userA))),
495496
PageManager.from(createPage(withLogin(userB))),
496497
PageManager.from(createPage(withLogin(guestUser))),
497498
]);
498499
await sendConnectionRequest(userAPage, guestUser);
500+
await connectWithUser(userAPage, userB);
499501

500502
const [userAPages, userBPages, guestPages] = [userAPage, userBPage, guestPage].map(pm => pm.webapp.pages);
501503

@@ -769,10 +771,7 @@ test.describe('Calling', () => {
769771
},
770772
].forEach(({description, tag, verify}) => {
771773
test(description, {tag: [tag, '@regression']}, async ({createPage}) => {
772-
const [userAPage, userBPage] = await Promise.all([
773-
createPage(withLogin(userA), withConnectedUser(userB)),
774-
createPage(withLogin(userB)),
775-
]);
774+
const [userAPage, userBPage] = await Promise.all([createPage(withLogin(userA)), createPage(withLogin(userB))]);
776775

777776
const userAPages = PageManager.from(userAPage).webapp.pages;
778777
const userBPages = PageManager.from(userBPage).webapp.pages;
@@ -887,7 +886,7 @@ test.describe('Calling', () => {
887886

888887
test('I want to see multiple active speakers in 1 call', {tag: ['@TC-2945', '@regression']}, async ({createPage}) => {
889888
const [userAPages, userBPages, userCPages] = await Promise.all([
890-
PageManager.from(createPage(withLogin(userA), withConnectedUser(userB))).then(pm => pm.webapp.pages),
889+
PageManager.from(createPage(withLogin(userA))).then(pm => pm.webapp.pages),
891890
PageManager.from(createPage(withLogin(userB))).then(pm => pm.webapp.pages),
892891
PageManager.from(createPage(withLogin(userC))).then(pm => pm.webapp.pages),
893892
]);
@@ -925,10 +924,8 @@ test.describe('Calling', () => {
925924
{id: '@TC-2909', title: 'I want to have 1:1 CBR audio call when the receiver turned it on'} as const,
926925
].forEach(({id, title}) => {
927926
test(title, {tag: [id, '@regression']}, async ({createPage}) => {
928-
const [userAPage, userBPage] = await Promise.all([
929-
createPage(withLogin(userA)),
930-
createPage(withLogin(userB), withConnectedUser(userA)),
931-
]);
927+
const [userAPage, userBPage] = await Promise.all([createPage(withLogin(userA)), createPage(withLogin(userB))]);
928+
await connectWithUser(userAPage, userB);
932929

933930
const {pages: userAPages} = PageManager.from(userAPage).webapp;
934931
const {pages: userBPages} = PageManager.from(userBPage).webapp;

0 commit comments

Comments
 (0)