Skip to content

Commit 16ffe28

Browse files
committed
test: waits
1 parent b58c211 commit 16ffe28

File tree

8 files changed

+36
-14
lines changed

8 files changed

+36
-14
lines changed

cypress/e2e/organizations/groups.cy.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,25 +13,31 @@ describe('Organization Groups page', () => {
1313
aliasMutation(req, 'addGroupToOrganization');
1414
});
1515
registerIdleHandler('groupQuery');
16+
registerIdleHandler('idle');
1617

1718
cy.login(Cypress.env('user_platformowner'), Cypress.env('user_platformowner'));
1819
cy.visit(`${Cypress.env('url')}/organizations/lagoon-demo-organization/groups`);
1920
});
2021

2122
it('Adds a group', () => {
23+
cy.waitForNetworkIdle('@idle', 1000);
2224
group.doAddGroup(testData.organizations.groups.newGroupName, testData.organizations.groups.newGroupName2);
2325
});
2426

2527
it('Searches groups', () => {
28+
cy.waitForNetworkIdle('@idle', 1000);
2629
group.doGroupSearch(testData.organizations.groups.newGroupName, testData.organizations.groups.newGroupName2);
2730
});
2831

2932
it('Adds a member to a group', () => {
33+
cy.waitForNetworkIdle('@idle', 1000);
3034
group.doAddMemberToGroup(testData.organizations.users.email, testData.organizations.groups.newGroupName);
3135
});
3236

3337
it('Deletes groups', () => {
38+
cy.waitForNetworkIdle('@idle', 1000);
3439
group.doDeleteGroup(testData.organizations.groups.newGroupName);
40+
cy.waitForNetworkIdle('@idle', 1000);
3541
group.doDeleteGroup(testData.organizations.groups.newGroupName2);
3642
});
3743
});

cypress/e2e/organizations/notifications.cy.ts

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,29 +22,34 @@ describe('Org Notifications page', () => {
2222
});
2323

2424
it('Adds Slack notification', () => {
25+
cy.waitForNetworkIdle('@idle', 1000);
2526
const slackData = testData.organizations.notifications.slack;
2627

2728
notifications.doAddNotification('slack', slackData);
2829
});
2930
it('Adds Rocketchat notification', () => {
31+
cy.waitForNetworkIdle('@idle', 1000);
3032
const rocketData = testData.organizations.notifications.rocketChat;
3133
notifications.doAddNotification('rocketChat', rocketData);
3234
});
3335
it('Adds Teams notification', () => {
36+
cy.waitForNetworkIdle('@idle', 1000);
3437
const teamsData = testData.organizations.notifications.teams;
3538
notifications.doAddNotification('teams', teamsData);
3639
});
3740
it('Adds Email notification', () => {
41+
cy.waitForNetworkIdle('@idle', 1000);
3842
const emailData = testData.organizations.notifications.email;
3943
notifications.doAddNotification('email', emailData);
4044
});
4145
it('Adds Webhook notification', () => {
46+
cy.waitForNetworkIdle('@idle', 1000);
4247
const webhookData = testData.organizations.notifications.webhook;
4348
notifications.doAddNotification('webhook', webhookData);
4449
});
4550

4651
it('Edits notification', () => {
47-
cy.waitForNetworkIdle('@idle', 500);
52+
cy.waitForNetworkIdle('@idle', 1000);
4853
notifications.doEditNotification();
4954
});
5055

@@ -57,15 +62,16 @@ describe('Org Notifications page', () => {
5762
slack: { name: slackName },
5863
} = testData.organizations.notifications;
5964

60-
cy.waitForNetworkIdle('@idle', 500);
65+
cy.waitForNetworkIdle('@idle', 1000);
6166
notifications.doDeleteNotification(webhooknName);
62-
cy.waitForNetworkIdle('@idle', 500);
67+
cy.waitForNetworkIdle('@idle', 1000);
6368
notifications.doDeleteNotification(emailName);
64-
cy.waitForNetworkIdle('@idle', 500);
69+
cy.waitForNetworkIdle('@idle', 1000);
6570
notifications.doDeleteNotification(teamsName);
66-
cy.waitForNetworkIdle('@idle', 500);
71+
cy.waitForNetworkIdle('@idle', 1000);
6772
notifications.doDeleteNotification(rocketChatName);
68-
cy.waitForNetworkIdle('@idle', 500);
73+
cy.waitForNetworkIdle('@idle', 1000);
6974
notifications.doDeleteNotification(slackName);
75+
cy.waitForNetworkIdle('@idle', 1000);
7076
});
7177
});

cypress/e2e/organizations/users.cy.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,34 +10,41 @@ describe('Org Users page', () => {
1010
beforeEach(() => {
1111
cy.login(Cypress.env('user_platformowner'), Cypress.env('user_platformowner'));
1212
cy.visit(`${Cypress.env('url')}/organizations/lagoon-demo-organization/users`);
13+
registerIdleHandler('idle');
14+
cy.waitForNetworkIdle('@idle', 1000);
1315

1416
cy.intercept('POST', Cypress.env('api'), req => {
1517
aliasQuery(req, 'getOrganization');
1618
aliasMutation(req, 'addUserToGroup');
1719
aliasMutation(req, 'removeUserFromGroup');
1820
aliasMutation(req, 'addGroupToOrganization');
1921
});
20-
registerIdleHandler('idle');
22+
cy.waitForNetworkIdle('@idle', 1000);
2123
});
2224

2325
it('Creates a group', () => {
2426
cy.visit(`${Cypress.env('url')}/organizations/lagoon-demo-organization/groups`);
27+
cy.waitForNetworkIdle('@idle', 1000);
2528
group.doAddGroup(testData.organizations.groups.newGroupName, testData.organizations.groups.newGroupName2);
2629
});
2730

2831
it('Adds a user to the group', () => {
32+
cy.waitForNetworkIdle('@idle', 1000);
2933
users.doAddUser(testData.organizations.users.email);
3034
});
3135

3236
it('Deletes user', () => {
33-
cy.waitForNetworkIdle('@idle', 500);
37+
cy.waitForNetworkIdle('@idle', 1000);
3438
users.doDeleteUser(testData.organizations.users.email);
3539
});
3640

3741
after(() => {
42+
cy.waitForNetworkIdle('@idle', 1000);
3843
cy.visit(`${Cypress.env('url')}/organizations/lagoon-demo-organization/groups`);
44+
cy.waitForNetworkIdle('@idle', 1000);
3945
registerIdleHandler('groupQuery');
4046
group.doDeleteGroup(testData.organizations.groups.newGroupName);
47+
cy.waitForNetworkIdle('@idle', 1000);
4148
group.doDeleteGroup(testData.organizations.groups.newGroupName2);
4249
});
4350
});

cypress/e2e/rbac/maintainer.cy.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -108,9 +108,7 @@ describe('MAINTAINER permission test suites', () => {
108108

109109
variable.doDeleteVariable(name);
110110

111-
cy.intercept('POST', Cypress.env('api')).as('deleteRequest');
112-
113-
cy.wait('@deleteRequest');
111+
cy.waitForNetworkIdle('@idle', 500);
114112

115113
cy.contains('No Project variables set').should('exist');
116114
});

cypress/e2e/rbac/organizations/orgViewer.cy.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ describe(`Organizations ORGVIEWER journey`, () => {
9292

9393
it('Navigates to a project, fails to add a group or notifications - no permission for ORGVIEWER', () => {
9494
cy.visit(`${Cypress.env('url')}/organizations/lagoon-demo-organization/projects/lagoon-demo-org`);
95+
cy.waitForNetworkIdle('@idle', 1000);
9596

9697
cy.getBySel('addGroupToProject').click();
9798

cypress/e2e/rbac/organizations/platformAndOrgOwnerJourney.cy.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ orgownerAndPlatformOwner.forEach(owner => {
107107
testData.organizations.project.projectName
108108
}`
109109
);
110+
cy.waitForNetworkIdle('@idle', 1000);
110111

111112
cy.getBySel('addGroupToProject').click();
112113

@@ -141,6 +142,8 @@ orgownerAndPlatformOwner.forEach(owner => {
141142
group.doDeleteGroup(testData.organizations.groups.newGroupName);
142143
cy.wait('@gqldeleteGroupMutation');
143144

145+
cy.waitForNetworkIdle('@idle', 500);
146+
144147
group.doDeleteGroup(testData.organizations.groups.newGroupName2);
145148
cy.wait('@gqldeleteGroupMutation');
146149

cypress/support/actions/organizations/GroupsAction.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ export default class GroupAction {
99
groupRepo.getAddGroupSubmitBtn().click();
1010

1111
cy.wait(['@gqladdGroupToOrganizationMutation', '@gqlgetOrganizationQuery']);
12+
cy.waitForNetworkIdle('@idle', 1000);
1213
cy.getBySel('table-row').should('contain', newGroup1);
1314

1415
cy.log('Add another');
@@ -19,6 +20,7 @@ export default class GroupAction {
1920
groupRepo.getAddGroupSubmitBtn().click();
2021

2122
cy.wait(['@gqladdGroupToOrganizationMutation', '@gqlgetOrganizationQuery']);
23+
cy.waitForNetworkIdle('@idle', 1000);
2224

2325
cy.getBySel('table-row').should('contain', newGroup2);
2426
}
@@ -76,9 +78,7 @@ export default class GroupAction {
7678
groupRepo.getDeleteGroupBtn('deleteGroup').first().click();
7779
cy.getBySel('confirm').click();
7880

79-
cy.intercept('POST', Cypress.env('api')).as('deleteGroup');
80-
cy.wait('@deleteGroup');
81-
cy.waitForNetworkIdle('@groupQuery', 500);
81+
cy.waitForNetworkIdle('@idle', 1000);
8282

8383
cy.getBySel('label-text').each($span => {
8484
const text = $span.text();

cypress/support/actions/organizations/NotificationsAction.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ export default class NotificationsAction {
5656
cy.getBySel('addNotifBtn').click();
5757

5858
cy.wait(`@gqladdNotification${getMutationName(notifType)}Mutation`);
59+
cy.waitForNetworkIdle('@idle', 1000);
5960

6061
// notification name
6162
cy.getBySel('notification-row').should('include.text', notificationData.name);

0 commit comments

Comments
 (0)