@@ -379,6 +379,65 @@ describe('Project Settings Tests', () => {
379
379
. should ( 'not.exist' ) ;
380
380
} ) ;
381
381
382
+ it ( 'project-level settings: custom labels can be turned off without resetting values' , ( ) => {
383
+ let labelsSwitch = '[data-cy="customLabelsSwitch"] [data-pc-section="input"]' ;
384
+ cy . createProject ( 1 ) ;
385
+ cy . visit ( '/administrator/projects/proj1/settings' ) ;
386
+
387
+ cy . get ( labelsSwitch ) . should ( 'not.be.checked' ) ;
388
+ cy . get ( labelsSwitch ) . click ( { force : true } ) ;
389
+ cy . get ( labelsSwitch ) . should ( 'be.checked' ) ;
390
+ cy . get ( '[data-cy="projectDisplayNameTextInput"]' ) . should ( 'have.value' , 'Project' ) ;
391
+ cy . get ( '[data-cy="subjectDisplayNameTextInput"]' ) . should ( 'have.value' , 'Subject' ) ;
392
+ cy . get ( '[data-cy="groupDisplayNameTextInput"]' ) . should ( 'have.value' , 'Group' ) ;
393
+ cy . get ( '[data-cy="skillDisplayNameTextInput"]' ) . should ( 'have.value' , 'Skill' ) ;
394
+ cy . get ( '[data-cy="levelDisplayNameTextInput"]' ) . should ( 'have.value' , 'Level' ) ;
395
+ cy . get ( '[data-cy="pointDisplayNameTextInput"]' ) . should ( 'have.value' , 'Point' ) ;
396
+ cy . get ( '[data-cy="unsavedChangesAlert"]' ) . should ( 'not.exist' ) ;
397
+ cy . get ( '[data-cy="settingsSavedAlert"]' ) . should ( 'not.exist' ) ;
398
+ cy . get ( '[data-cy="saveSettingsBtn"]' ) . should ( 'be.disabled' ) ;
399
+
400
+ cy . get ( '[data-cy=projectDisplayNameTextInput]' ) . clear ( ) . type ( 'Work Role' ) ;
401
+ cy . get ( '[data-cy=subjectDisplayNameTextInput]' ) . clear ( ) . type ( 'Competency' ) ;
402
+ cy . get ( '[data-cy=groupDisplayNameTextInput]' ) . clear ( ) . type ( 'KSA' ) ;
403
+ cy . get ( '[data-cy=skillDisplayNameTextInput]' ) . clear ( ) . type ( 'Course' ) ;
404
+ cy . get ( '[data-cy=levelDisplayNameTextInput]' ) . clear ( ) . type ( 'Stage' ) ;
405
+ cy . get ( '[data-cy=pointDisplayNameTextInput]' ) . clear ( ) . type ( 'Hour' ) ;
406
+
407
+ cy . get ( '[data-cy="projectDisplayNameTextInput"]' ) . should ( 'have.value' , 'Work Role' ) ;
408
+ cy . get ( '[data-cy="subjectDisplayNameTextInput"]' ) . should ( 'have.value' , 'Competency' ) ;
409
+ cy . get ( '[data-cy="groupDisplayNameTextInput"]' ) . should ( 'have.value' , 'KSA' ) ;
410
+ cy . get ( '[data-cy="skillDisplayNameTextInput"]' ) . should ( 'have.value' , 'Course' ) ;
411
+ cy . get ( '[data-cy="levelDisplayNameTextInput"]' ) . should ( 'have.value' , 'Stage' ) ;
412
+ cy . get ( '[data-cy="pointDisplayNameTextInput"]' ) . should ( 'have.value' , 'Hour' ) ;
413
+ cy . get ( '[data-cy="unsavedChangesAlert"]' ) . contains ( 'Unsaved Changes' ) ;
414
+ cy . get ( '[data-cy="settingsSavedAlert"]' ) . should ( 'not.exist' ) ;
415
+ cy . get ( '[data-cy="saveSettingsBtn"]' ) . should ( 'be.enabled' ) ;
416
+
417
+ cy . get ( '[data-cy="saveSettingsBtn"]' ) . click ( ) ;
418
+ cy . get ( '[data-cy="settingsSavedAlert"]' ) . contains ( 'Settings Updated' ) ;
419
+ cy . get ( '[data-cy="unsavedChangesAlert"]' ) . should ( 'not.exist' ) ;
420
+ cy . get ( '[data-cy="saveSettingsBtn"]' ) . should ( 'be.disabled' ) ;
421
+
422
+ cy . get ( labelsSwitch ) . should ( 'be.checked' ) ;
423
+ cy . get ( labelsSwitch ) . click ( ) ;
424
+ cy . get ( labelsSwitch ) . should ( 'not.be.checked' ) ;
425
+ cy . get ( '[data-cy="saveSettingsBtn"]' ) . should ( 'be.enabled' ) ;
426
+ cy . get ( '[data-cy="saveSettingsBtn"]' ) . click ( ) ;
427
+ cy . get ( '[data-cy="settingsSavedAlert"]' ) . contains ( 'Settings Updated' ) ;
428
+
429
+ cy . get ( labelsSwitch ) . should ( 'not.be.checked' ) ;
430
+ cy . get ( labelsSwitch ) . click ( ) ;
431
+ cy . get ( labelsSwitch ) . should ( 'be.checked' ) ;
432
+ cy . get ( '[data-cy="projectDisplayNameTextInput"]' ) . should ( 'have.value' , 'Project' ) ;
433
+ cy . get ( '[data-cy="subjectDisplayNameTextInput"]' ) . should ( 'have.value' , 'Subject' ) ;
434
+ cy . get ( '[data-cy="groupDisplayNameTextInput"]' ) . should ( 'have.value' , 'Group' ) ;
435
+ cy . get ( '[data-cy="skillDisplayNameTextInput"]' ) . should ( 'have.value' , 'Skill' ) ;
436
+ cy . get ( '[data-cy="levelDisplayNameTextInput"]' ) . should ( 'have.value' , 'Level' ) ;
437
+ cy . get ( '[data-cy="pointDisplayNameTextInput"]' ) . should ( 'have.value' , 'Point' ) ;
438
+
439
+ } ) ;
440
+
382
441
it ( 'project-level settings: project visibility' , ( ) => {
383
442
384
443
cy . createProject ( 1 ) ;
0 commit comments