Skip to content

Commit b47478c

Browse files
authored
Update cypress version. Fix test hosting option. broken due to config MR (#557)
1 parent 3051d1d commit b47478c

File tree

5 files changed

+1381
-1365
lines changed

5 files changed

+1381
-1365
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,3 +39,4 @@ report*.json
3939
.adhoc
4040

4141
test-report.xml
42+
e2e.sh

cypress/integration/1_new_engagement_spec.js

Lines changed: 26 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -7,33 +7,27 @@ describe('new engagement', () => {
77
const id = uuid();
88
const testEngagementName = `cypressio_${id}`;
99
const customerName = 'Ldstr E2E';
10-
const reqUrl = `engagements/customers/${customerName}/projects/${testEngagementName}`;
10+
const reqUrl = `engagements/customers/` + encodeURIComponent(customerName) + `/projects/${testEngagementName}`;
1111

1212
beforeEach('Login', () => {
1313
cy.login();
14-
15-
cy.fixture('users')
16-
.then((users) => {
17-
// "this" is still the test context object
18-
this.users = users;
19-
});
20-
21-
cy.server();
22-
cy.route({ method: 'PUT', url: reqUrl }).as('saveEngagement');
14+
cy.fixture('users.json').as('users');
15+
cy.intercept('PUT', reqUrl ).as('saveEngagement');
2316
});
2417

2518
it('creates a new engagement', () => {
26-
cy.server();
27-
cy.route({ method: 'POST', url: 'engagements' }).as('createEngagement');
19+
20+
cy.intercept('POST', 'engagements').as('createEngagement');
21+
cy.intercept({ pathname: '/config', query: { type: 'Residency'}} ).as('getConfig');
2822

2923
cy.visit('/app/dashboard');
3024

3125
cy.toggleNav();
32-
3326
cy.contains('Engagements');
3427
cy.contains('Create New').click();
3528
cy.toggleNav();
36-
cy.wait(2000);
29+
30+
cy.wait('@getConfig');
3731

3832
cy.get('[id=customer_dropdown-select-typeahead]')
3933
.type(customerName)
@@ -44,7 +38,7 @@ describe('new engagement', () => {
4438
cy.get('[data-cy=new_engagement_region]').select('DEV').should('have.value', 'dev');
4539
cy.get('[data-cy=createNewEngagement]').click();
4640

47-
cy.wait('@createEngagement').should('have.property', 'status', 201);
41+
cy.wait('@createEngagement').its('response.statusCode').should('eq', 201);
4842

4943
cy.get('li > .pf-c-alert').contains(
5044
'Your engagement has been successfully created'
@@ -57,13 +51,15 @@ describe('new engagement', () => {
5751

5852
it('Edit engagement summary', () => {
5953
const format = 'YYYY-MM-DD';
60-
const start = Cypress.moment().startOf('day').subtract(14, 'days').format(format);
61-
const end = Cypress.moment().startOf('day').add(14, 'days').format(format);
62-
const retire = Cypress.moment().startOf('day').add(44, 'days').format(format);
54+
const dayjs = require('dayjs');
55+
56+
const start = dayjs().startOf('day').subtract(14, 'days').format(format);
57+
const end = dayjs().startOf('day').add(14, 'days').format(format);
58+
const retire = dayjs().startOf('day').add(44, 'days').format(format);
6359

6460
cy.get('[data-cy=edit_summary_card]').click();
6561

66-
cy.get('input[data-cy=description_field]')
62+
cy.get('input[data-cy=description_field]').as('descriptionElement')
6763
.clear()
6864
.type('Test description')
6965
.get('input[data-cy=location_field]')
@@ -85,14 +81,14 @@ describe('new engagement', () => {
8581

8682
cy.get('button[data-cy=save_summary_card]').click();
8783

88-
cy.wait('@saveEngagement').should('have.property', 'status', 200);
84+
cy.wait('@saveEngagement').its('response.statusCode').should('eq', 200);
8985
cy.get('[data-cy=launch_button]').should('be.disabled');
9086

9187
// cy.get('li > .pf-c-alert')
9288
// .contains('Your updates have been successfully saved.');
9389

9490
cy.get('.pf-c-alert__action > .pf-c-button').click();
95-
cy.waitForLoadingBackdropToDisappear();
91+
//cy.waitForLoadingBackdropToDisappear();
9692
});
9793

9894
it('Edit points of contact', () => {
@@ -119,7 +115,7 @@ describe('new engagement', () => {
119115

120116
cy.get('[data-cy=save_point_of_contact]').click();
121117

122-
cy.wait('@saveEngagement').should('have.property', 'status', 200);
118+
cy.wait('@saveEngagement').its('response.statusCode').should('eq', 200);
123119

124120
cy.get('[data-cy=launch_button]').contains('Launch').should('be.enabled');
125121

@@ -129,7 +125,7 @@ describe('new engagement', () => {
129125
it('Edit hosting environment', () => {
130126
cy.get('[data-cy="hosting_env_button"]').click({waitForAnimations: true, animationDistanceThreshold: 100});
131127

132-
cy.get('[data-cy=hosting_environment_name]' {timeout: 7000})
128+
cy.get('[data-cy=hosting_environment_name]', {timeout: 7000})
133129
.type('Test Env 1')
134130
.get('#cloud_provider_dropdown')
135131
.select('AWS', { force: true })
@@ -139,7 +135,7 @@ describe('new engagement', () => {
139135
.should('have.value', 'eu-west-3')
140136
.get('[data-cy=oc_version_select]')
141137
.select('v4.5', { force: true })
142-
.should('have.value', '4.5.18')
138+
.should('have.value', '4.5.41')
143139
.get('[data-cy=desired_subdomain_input]')
144140
.clear()
145141
.type(testEngagementName)
@@ -152,19 +148,19 @@ describe('new engagement', () => {
152148

153149
cy.get('[data-cy=hosting_env_save]').click();
154150

155-
cy.wait('@saveEngagement').should('have.property', 'status', 200);
151+
cy.wait('@saveEngagement').its('response.statusCode').should('eq', 200);
156152

157153
cy.get('.pf-c-alert__action > .pf-c-button').click();
158154
});
159155

160-
it('Edit engagement users', () => {
156+
it('Edit engagement users', function() {
161157

162158
cy.get('button[data-cy=edit_user_button]').click();
163159
cy.get('button[data-cy=add_new_user]').click();
164160

165161
cy.get('input[data-cy=input_user_email]', {timeout: 2000})
166162
.each(($el, index, $list) => {
167-
cy.wrap($el).clear().type((this.users[index].email);
163+
cy.wrap($el).clear().type(this.users[index].email);
168164
})
169165
.get('[data-cy=input_user_firstname]')
170166
.each(($el, index, $list) => {
@@ -183,20 +179,17 @@ describe('new engagement', () => {
183179

184180
cy.get('button[data-cy=save_users]').click();
185181

186-
cy.wait('@saveEngagement').should('have.property', 'status', 200);
182+
cy.wait('@saveEngagement').its('response.statusCode').should('eq', 200);
187183

188184
cy.get('.pf-c-alert__action > .pf-c-button').click();
189185
});
190186

191187
it('Launch engagement', () => {
192-
cy.server();
193-
cy.route({ method: 'PUT', url: 'engagements/launch' }).as(
194-
'launchEngagement'
195-
);
188+
cy.intercept('PUT', 'engagements/launch').as('launchEngagement');
196189

197190
cy.get('[data-cy=launch_button]').click();
198191

199-
cy.wait('@launchEngagement').should('have.property', 'status', 200);
192+
cy.wait('@launchEngagement').its('response.statusCode').should('eq', 200);
200193

201194
cy.get('li > .pf-c-alert > .pf-c-alert__title').contains(
202195
'You have successfully launched your engagement!'

0 commit comments

Comments
 (0)