Skip to content

Commit 8bde0c9

Browse files
committed
#3241 Add a test for project labels
1 parent 4ee7f84 commit 8bde0c9

File tree

1 file changed

+59
-0
lines changed

1 file changed

+59
-0
lines changed

e2e-tests/cypress/e2e/projects_settings_spec.js

+59
Original file line numberDiff line numberDiff line change
@@ -379,6 +379,65 @@ describe('Project Settings Tests', () => {
379379
.should('not.exist');
380380
});
381381

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+
382441
it('project-level settings: project visibility', () => {
383442

384443
cy.createProject(1);

0 commit comments

Comments
 (0)