@@ -224,6 +224,13 @@ describe("Transforms", () => {
224
224
// Confirm we have our initial transform
225
225
cy . contains ( TRANSFORM_ID ) ;
226
226
227
+ // Intercept different transform requests endpoints to wait before clicking disable and enable buttons
228
+ cy . intercept ( `/api/ism/transforms/${ TRANSFORM_ID } ` ) . as ( "getTransform" ) ;
229
+ cy . intercept ( `/api/ism/transforms/${ TRANSFORM_ID } /_stop` ) . as (
230
+ "stopTransform"
231
+ ) ;
232
+
233
+
227
234
// Click into transform job details page
228
235
cy . get ( `[data-test-subj="transformLink_${ TRANSFORM_ID } "]` ) . click ( {
229
236
force : true ,
@@ -235,24 +242,32 @@ describe("Transforms", () => {
235
242
* appear greyed out and unavailable. Cypress automatically retries,
236
243
* but only after menu is open, doesn't re-render.
237
244
*/
238
- cy . wait ( 1000 ) ;
245
+ cy . wait ( "@getTransform" ) . wait ( 2000 ) ;
239
246
240
247
// Click into Actions menu
241
248
cy . get ( `[data-test-subj="actionButton"]` ) . click ( { force : true } ) ;
242
249
243
250
// Click Disable button
244
- cy . get ( `[data-test-subj="disableButton"]` ) . click ( ) ;
251
+ cy . get ( `[data-test-subj="disableButton"]` )
252
+ . should ( "not.be.disabled" )
253
+ . click ( ) ;
254
+
255
+ cy . wait ( "@stopTransform" ) ;
256
+ cy . wait ( "@getTransform" ) ;
245
257
246
258
// Confirm we get toaster saying transform job is disabled
247
259
cy . contains ( `"${ TRANSFORM_ID } " is disabled` ) ;
248
260
249
- cy . wait ( 1000 ) ;
261
+ // Extra wait required for page data to load, otherwise "Enable" button will be disabled
262
+ cy . wait ( 2000 ) ;
250
263
251
264
// Click into Actions menu
252
265
cy . get ( `[data-test-subj="actionButton"]` ) . click ( { force : true } ) ;
253
266
254
267
// Click Enable button
255
- cy . get ( `[data-test-subj="enableButton"]` ) . click ( { force : true } ) ;
268
+ cy . get ( `[data-test-subj="enableButton"]` )
269
+ . should ( "not.be.disabled" )
270
+ . click ( { force : true } ) ;
256
271
257
272
// Confirm we get toaster saying transform job is enabled
258
273
cy . contains ( `"${ TRANSFORM_ID } " is enabled` ) ;
0 commit comments