@@ -47,6 +47,25 @@ const textConstants = {
47
47
// Menu options
48
48
settingsMenuOption : 'Settings' ,
49
49
appSettingsMenuOption : 'Application Settings' ,
50
+
51
+ // Flash message types
52
+ flashTypeSuccess : 'success' ,
53
+ flashTypeWarning : 'warning' ,
54
+ flashTypeError : 'error' ,
55
+ flashTypeInfo : 'info' ,
56
+
57
+ // Flash message text snippets
58
+ flashMessageScheduleQueued : 'queued to run' ,
59
+ flashMessageOperationCanceled : 'cancelled' ,
60
+ flashMessageScheduleDisabled : 'disabled' ,
61
+ flashMessageScheduleEnabled : 'enabled' ,
62
+ flashMessageScheduleSaved : 'saved' ,
63
+ flashMessageResetSchedule : 'reset' ,
64
+ flashMessageScheduleDeleted : 'delete successful' ,
65
+ flashMessageFailedToAddSchedule : 'failed' ,
66
+
67
+ // Browser alert text snippets
68
+ browserAlertDeleteConfirmText : 'will be permanently removed' ,
50
69
} ;
51
70
52
71
const {
@@ -86,6 +105,19 @@ const {
86
105
startTime,
87
106
deleteScheduleConfigOption,
88
107
schedulesAccordionItem,
108
+ flashTypeSuccess,
109
+ flashTypeWarning,
110
+ flashTypeError,
111
+ flashTypeInfo,
112
+ flashMessageScheduleQueued,
113
+ flashMessageOperationCanceled,
114
+ flashMessageScheduleDisabled,
115
+ flashMessageScheduleEnabled,
116
+ flashMessageScheduleSaved,
117
+ flashMessageResetSchedule,
118
+ flashMessageScheduleDeleted,
119
+ flashMessageFailedToAddSchedule,
120
+ browserAlertDeleteConfirmText,
89
121
} = textConstants ;
90
122
91
123
function selectConfigMenu ( configuration = addScheduleConfigOption ) {
@@ -137,8 +169,9 @@ function deleteSchedule(scheduleName = initialScheduleName) {
137
169
// Listening for the browser confirm alert and confirming deletion
138
170
cy . expect_browser_confirm_with_text ( {
139
171
confirmTriggerFn : ( ) => selectConfigMenu ( deleteScheduleConfigOption ) ,
172
+ containsText : browserAlertDeleteConfirmText ,
140
173
} ) ;
141
- cy . expect_flash ( 'success' ) ;
174
+ cy . expect_flash ( flashTypeSuccess , flashMessageScheduleDeleted ) ;
142
175
}
143
176
144
177
function invokeCleanupDeletion ( ) {
@@ -323,13 +356,13 @@ describe('Automate Schedule form operations: Settings > Application Settings > S
323
356
)
324
357
. should ( 'be.enabled' )
325
358
. click ( ) ;
326
- cy . expect_flash ( 'success' ) ;
359
+ cy . expect_flash ( flashTypeSuccess , flashMessageOperationCanceled ) ;
327
360
} ) ;
328
361
329
362
it ( 'Checking whether add, edit & delete schedule works' , ( ) => {
330
363
/* ===== Adding a schedule ===== */
331
364
addSchedule ( ) ;
332
- cy . expect_flash ( 'success' ) ;
365
+ cy . expect_flash ( flashTypeSuccess , flashMessageScheduleSaved ) ;
333
366
334
367
/* ===== Editing a schedule ===== */
335
368
// Selecting the created schedule
@@ -342,7 +375,7 @@ describe('Automate Schedule form operations: Settings > Application Settings > S
342
375
cy . contains ( '#main-content .bx--btn-set button[type="submit"]' , saveButton )
343
376
. should ( 'be.enabled' )
344
377
. click ( ) ;
345
- cy . expect_flash ( 'success' ) ;
378
+ cy . expect_flash ( flashTypeSuccess , flashMessageScheduleSaved ) ;
346
379
347
380
/* ===== Delete is already handled from afterEach hook ===== */
348
381
} ) ;
@@ -361,7 +394,7 @@ describe('Automate Schedule form operations: Settings > Application Settings > S
361
394
)
362
395
. should ( 'be.enabled' )
363
396
. click ( ) ;
364
- cy . expect_flash ( 'success' ) ;
397
+ cy . expect_flash ( flashTypeSuccess , flashMessageOperationCanceled ) ;
365
398
366
399
/* ===== Checking whether Reset button works ===== */
367
400
// Selecting the created schedule
@@ -373,7 +406,7 @@ describe('Automate Schedule form operations: Settings > Application Settings > S
373
406
cy . contains ( '#main-content .bx--btn-set button[type="button"]' , resetButton )
374
407
. should ( 'be.enabled' )
375
408
. click ( ) ;
376
- cy . expect_flash ( 'warning' ) ;
409
+ cy . expect_flash ( flashTypeWarning , flashMessageResetSchedule ) ;
377
410
// Confirming the edited fields contain the old values after resetting
378
411
cy . get ( 'input#description' ) . should ( 'have.value' , initialDescription ) ;
379
412
cy . get ( 'input#start_date' ) . should ( 'have.value' , initialStartDate ) ;
@@ -388,7 +421,7 @@ describe('Automate Schedule form operations: Settings > Application Settings > S
388
421
389
422
/* ===== Trying to add the same schedule again ===== */
390
423
addSchedule ( ) ;
391
- cy . expect_flash ( 'error' ) ;
424
+ cy . expect_flash ( flashTypeError , flashMessageFailedToAddSchedule ) ;
392
425
} ) ;
393
426
394
427
it ( 'Checking whether Disabling, Enabling & Queueing up the schedule works' , ( ) => {
@@ -399,15 +432,15 @@ describe('Automate Schedule form operations: Settings > Application Settings > S
399
432
400
433
/* ===== Disabling the schedule ===== */
401
434
selectConfigMenu ( disableScheduleConfigOption ) ;
402
- cy . expect_flash ( 'info' ) ;
435
+ cy . expect_flash ( flashTypeInfo , flashMessageScheduleDisabled ) ;
403
436
404
437
/* ===== Enabling the schedule ===== */
405
438
selectConfigMenu ( enableScheduleConfigOption ) ;
406
- cy . expect_flash ( 'info' ) ;
439
+ cy . expect_flash ( flashTypeInfo , flashMessageScheduleEnabled ) ;
407
440
408
441
/* ===== Queueing-up the schedule ===== */
409
442
selectConfigMenu ( queueScheduleConfigOption ) ;
410
- cy . expect_flash ( 'success' ) ;
443
+ cy . expect_flash ( flashTypeSuccess , flashMessageScheduleQueued ) ;
411
444
} ) ;
412
445
413
446
afterEach ( ( ) => {
0 commit comments