@@ -7,33 +7,27 @@ describe('new engagement', () => {
7
7
const id = uuid ( ) ;
8
8
const testEngagementName = `cypressio_${ id } ` ;
9
9
const customerName = 'Ldstr E2E' ;
10
- const reqUrl = `engagements/customers/${ customerName } /projects/${ testEngagementName } ` ;
10
+ const reqUrl = `engagements/customers/` + encodeURIComponent ( customerName ) + ` /projects/${ testEngagementName } `;
11
11
12
12
beforeEach ( 'Login' , ( ) => {
13
13
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' ) ;
23
16
} ) ;
24
17
25
18
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' ) ;
28
22
29
23
cy . visit ( '/app/dashboard' ) ;
30
24
31
25
cy . toggleNav ( ) ;
32
-
33
26
cy . contains ( 'Engagements' ) ;
34
27
cy . contains ( 'Create New' ) . click ( ) ;
35
28
cy . toggleNav ( ) ;
36
- cy . wait ( 2000 ) ;
29
+
30
+ cy . wait ( '@getConfig' ) ;
37
31
38
32
cy . get ( '[id=customer_dropdown-select-typeahead]' )
39
33
. type ( customerName )
@@ -44,7 +38,7 @@ describe('new engagement', () => {
44
38
cy . get ( '[data-cy=new_engagement_region]' ) . select ( 'DEV' ) . should ( 'have.value' , 'dev' ) ;
45
39
cy . get ( '[data-cy=createNewEngagement]' ) . click ( ) ;
46
40
47
- cy . wait ( '@createEngagement' ) . should ( 'have.property' , 'status ', 201 ) ;
41
+ cy . wait ( '@createEngagement' ) . its ( 'response.statusCode' ) . should ( 'eq ', 201 ) ;
48
42
49
43
cy . get ( 'li > .pf-c-alert' ) . contains (
50
44
'Your engagement has been successfully created'
@@ -57,13 +51,15 @@ describe('new engagement', () => {
57
51
58
52
it ( 'Edit engagement summary' , ( ) => {
59
53
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 ) ;
63
59
64
60
cy . get ( '[data-cy=edit_summary_card]' ) . click ( ) ;
65
61
66
- cy . get ( 'input[data-cy=description_field]' )
62
+ cy . get ( 'input[data-cy=description_field]' ) . as ( 'descriptionElement' )
67
63
. clear ( )
68
64
. type ( 'Test description' )
69
65
. get ( 'input[data-cy=location_field]' )
@@ -85,14 +81,14 @@ describe('new engagement', () => {
85
81
86
82
cy . get ( 'button[data-cy=save_summary_card]' ) . click ( ) ;
87
83
88
- cy . wait ( '@saveEngagement' ) . should ( 'have.property' , 'status ', 200 ) ;
84
+ cy . wait ( '@saveEngagement' ) . its ( 'response.statusCode' ) . should ( 'eq ', 200 ) ;
89
85
cy . get ( '[data-cy=launch_button]' ) . should ( 'be.disabled' ) ;
90
86
91
87
// cy.get('li > .pf-c-alert')
92
88
// .contains('Your updates have been successfully saved.');
93
89
94
90
cy . get ( '.pf-c-alert__action > .pf-c-button' ) . click ( ) ;
95
- cy . waitForLoadingBackdropToDisappear ( ) ;
91
+ // cy.waitForLoadingBackdropToDisappear();
96
92
} ) ;
97
93
98
94
it ( 'Edit points of contact' , ( ) => {
@@ -119,7 +115,7 @@ describe('new engagement', () => {
119
115
120
116
cy . get ( '[data-cy=save_point_of_contact]' ) . click ( ) ;
121
117
122
- cy . wait ( '@saveEngagement' ) . should ( 'have.property' , 'status ', 200 ) ;
118
+ cy . wait ( '@saveEngagement' ) . its ( 'response.statusCode' ) . should ( 'eq ', 200 ) ;
123
119
124
120
cy . get ( '[data-cy=launch_button]' ) . contains ( 'Launch' ) . should ( 'be.enabled' ) ;
125
121
@@ -129,7 +125,7 @@ describe('new engagement', () => {
129
125
it ( 'Edit hosting environment' , ( ) => {
130
126
cy . get ( '[data-cy="hosting_env_button"]' ) . click ( { waitForAnimations : true , animationDistanceThreshold : 100 } ) ;
131
127
132
- cy . get ( '[data-cy=hosting_environment_name]' { timeout : 7000 } )
128
+ cy . get ( '[data-cy=hosting_environment_name]' , { timeout : 7000 } )
133
129
. type ( 'Test Env 1' )
134
130
. get ( '#cloud_provider_dropdown' )
135
131
. select ( 'AWS' , { force : true } )
@@ -139,7 +135,7 @@ describe('new engagement', () => {
139
135
. should ( 'have.value' , 'eu-west-3' )
140
136
. get ( '[data-cy=oc_version_select]' )
141
137
. select ( 'v4.5' , { force : true } )
142
- . should ( 'have.value' , '4.5.18 ' )
138
+ . should ( 'have.value' , '4.5.41 ' )
143
139
. get ( '[data-cy=desired_subdomain_input]' )
144
140
. clear ( )
145
141
. type ( testEngagementName )
@@ -152,19 +148,19 @@ describe('new engagement', () => {
152
148
153
149
cy . get ( '[data-cy=hosting_env_save]' ) . click ( ) ;
154
150
155
- cy . wait ( '@saveEngagement' ) . should ( 'have.property' , 'status ', 200 ) ;
151
+ cy . wait ( '@saveEngagement' ) . its ( 'response.statusCode' ) . should ( 'eq ', 200 ) ;
156
152
157
153
cy . get ( '.pf-c-alert__action > .pf-c-button' ) . click ( ) ;
158
154
} ) ;
159
155
160
- it ( 'Edit engagement users' , ( ) => {
156
+ it ( 'Edit engagement users' , function ( ) {
161
157
162
158
cy . get ( 'button[data-cy=edit_user_button]' ) . click ( ) ;
163
159
cy . get ( 'button[data-cy=add_new_user]' ) . click ( ) ;
164
160
165
161
cy . get ( 'input[data-cy=input_user_email]' , { timeout : 2000 } )
166
162
. each ( ( $el , index , $list ) => {
167
- cy . wrap ( $el ) . clear ( ) . type ( ( this . users [ index ] . email ) ;
163
+ cy . wrap ( $el ) . clear ( ) . type ( this . users [ index ] . email ) ;
168
164
} )
169
165
. get ( '[data-cy=input_user_firstname]' )
170
166
. each ( ( $el , index , $list ) => {
@@ -183,20 +179,17 @@ describe('new engagement', () => {
183
179
184
180
cy . get ( 'button[data-cy=save_users]' ) . click ( ) ;
185
181
186
- cy . wait ( '@saveEngagement' ) . should ( 'have.property' , 'status ', 200 ) ;
182
+ cy . wait ( '@saveEngagement' ) . its ( 'response.statusCode' ) . should ( 'eq ', 200 ) ;
187
183
188
184
cy . get ( '.pf-c-alert__action > .pf-c-button' ) . click ( ) ;
189
185
} ) ;
190
186
191
187
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' ) ;
196
189
197
190
cy . get ( '[data-cy=launch_button]' ) . click ( ) ;
198
191
199
- cy . wait ( '@launchEngagement' ) . should ( 'have.property' , 'status ', 200 ) ;
192
+ cy . wait ( '@launchEngagement' ) . its ( 'response.statusCode' ) . should ( 'eq ', 200 ) ;
200
193
201
194
cy . get ( 'li > .pf-c-alert > .pf-c-alert__title' ) . contains (
202
195
'You have successfully launched your engagement!'
0 commit comments