Skip to content

Commit

Permalink
#2490 - fixing tests
Browse files Browse the repository at this point in the history
  • Loading branch information
rmmayo committed May 10, 2024
1 parent cef306a commit 90e39cc
Show file tree
Hide file tree
Showing 8 changed files with 32 additions and 27 deletions.
1 change: 1 addition & 0 deletions dashboard-prime/src/components/utils/ExistingUserInput.vue
Expand Up @@ -182,6 +182,7 @@ const suggestUsers = (query) => {
<AutoComplete v-bind="fallthroughAttributes.inputAttrs.value"
v-model="currentSelectedUser"
data-cy="existingUserInputDropdown"
id="existingUserInput"
class="w-full"
:dropdown="true"
:suggestions="suggestions"
Expand Down
2 changes: 1 addition & 1 deletion e2e-tests/cypress/e2e/approver_conf_spec.js
Expand Up @@ -122,7 +122,7 @@ describe('Approver Config Tests', () => {

cy.get(`[data-cy="workloadCell_${user1}"] [data-cy="editApprovalBtn"]`).click()
cy.get(`[data-cy="expandedChild_${user1}"] [data-cy="userIdInput"]`).click();
cy.selectItem(`[data-cy="expandedChild_${user1}"] [data-cy="userIdInput"] #existingUserInput`, 'userA');
cy.selectItem(`[data-cy="expandedChild_${user1}"] [data-cy="userIdInput"] #existingUserInput`, 'userA', true, true);
// cy.get(`[data-cy="expandedChild_${user1}"] [data-cy="userIdInput"] .vs__dropdown-option`).contains('userA').click({force: true});
cy.get(`[data-cy="expandedChild_${user1}"] [data-cy="addUserConfBtn"]`).click()
cy.get(`[data-cy="workloadCell_${user1}"]`).contains('1 Specific User')
Expand Down
6 changes: 3 additions & 3 deletions e2e-tests/cypress/e2e/approver_conf_users_spec.js
Expand Up @@ -63,7 +63,7 @@ describe('Approver Config Users Tests', () => {
cy.get(`[data-cy="expandedChild_${user1}"] [data-cy="addUserConfBtn"]`).should('be.disabled')

// cy.get(`[data-cy="expandedChild_${user1}"] [data-cy="userIdInput"]`).click();
cy.selectItem(`[data-cy="expandedChild_${user1}"] [data-cy="userIdInput"] #existingUserInput`, 'userA');
cy.selectItem(`[data-cy="expandedChild_${user1}"] [data-cy="userIdInput"] #existingUserInput`, 'userA', true, true);
// cy.get(`[data-cy="expandedChild_${user1}"] [data-cy="userIdInput"] .p-dropdown-option`).contains('userA').click();
cy.get(`[data-cy="expandedChild_${user1}"] [data-cy="addUserConfBtn"]`).should('be.enabled')

Expand All @@ -79,7 +79,7 @@ describe('Approver Config Users Tests', () => {
cy.get(`[data-cy="workloadCell_${user1}"]`).contains('1 Specific User')

// cy.get(`[data-cy="expandedChild_${user1}"] [data-cy="userIdInput"]`).click();
cy.selectItem(`[data-cy="expandedChild_${user1}"] [data-cy="userIdInput"] #existingUserInput`, 'userB');
cy.selectItem(`[data-cy="expandedChild_${user1}"] [data-cy="userIdInput"] #existingUserInput`, 'userB', true, true);
// cy.get(`[data-cy="expandedChild_${user1}"] [data-cy="userIdInput"] .p-dropdown-option`).contains('userB').click();
cy.get(`[data-cy="expandedChild_${user1}"] [data-cy="addUserConfBtn"]`).should('be.enabled')
cy.get(`[data-cy="expandedChild_${user1}"] [data-cy="addUserConfBtn"]`).click()
Expand Down Expand Up @@ -200,7 +200,7 @@ describe('Approver Config Users Tests', () => {
const headerSelector = `${tableSelector} thead tr th`;
cy.get(headerSelector).contains('User').click();

cy.selectItem(`[data-cy="expandedChild_${user1}"] [data-cy="userIdInput"] #existingUserInput`, 'userE');
cy.selectItem(`[data-cy="expandedChild_${user1}"] [data-cy="userIdInput"] #existingUserInput`, 'userE', true, true);
cy.get(`[data-cy="expandedChild_${user1}"] [data-cy="addUserConfBtn"]`).click()

cy.validateTable(tableSelector, [
Expand Down
2 changes: 1 addition & 1 deletion e2e-tests/cypress/e2e/quiz/quiz_role_management_spec.js
Expand Up @@ -33,7 +33,7 @@ describe('Quiz User Role Management Tests', () => {
cy.get('[data-cy="existingUserInput"]').type('root');
cy.wait('@suggest');
cy.wait(500);
cy.get('[data-pc-section="itemlabel"]').contains('root@skills.org').click();
cy.get('[data-pc-section="item"]').contains('root@skills.org').click();
cy.get('[data-cy="quizAdmin_root@skills.org"]').should('not.exist')
cy.get('[data-cy="addUserBtn"]').click()
cy.get('[data-cy="quizAdmin_root@skills.org"]')
Expand Down
33 changes: 18 additions & 15 deletions e2e-tests/cypress/e2e/settings_spec.js
Expand Up @@ -181,10 +181,12 @@ describe('Settings Tests', () => {
}],
], 5, true, null, false);

cy.get('#existingUserInput [data-pc-section="trigger"]').first().click();
cy.get('[data-pc-section="filterinput"]').type('sk');
cy.get('[data-cy="rootrm"] [data-cy="existingUserInputDropdown"] [data-pc-name="dropdownbutton"]').click();
cy.get('[data-cy="rootrm"] [data-cy="existingUserInputDropdown"]').type('sk');

cy.wait('@getEligibleForRoot');
cy.contains('skills@skills.org')
cy.get('[data-pc-section="item"]')
.contains('skills@skills.org')
.click({ force: true });
cy.contains('Add')
.first()
Expand Down Expand Up @@ -339,10 +341,11 @@ describe('Settings Tests', () => {
}],
], 5, true, null, false);

cy.get('#existingUserInput [data-pc-section="trigger"]').first().click();
cy.get('[data-cy="rootrm"] [data-cy="existingUserInputDropdown"] [data-pc-name="dropdownbutton"]').click();

cy.wait('@getEligibleForRoot');
cy.contains('skills@skills.org')
cy.get('[data-pc-section="item"]')
.contains('skills@skills.org')
.click();
cy.contains('Add')
.first()
Expand Down Expand Up @@ -416,8 +419,8 @@ describe('Settings Tests', () => {
cy.wait('@checkRoot');
cy.clickNav('Security');

cy.get('[data-cy="supervisorrm"] #existingUserInput [data-pc-section="trigger"]').first().click();
cy.get('[data-pc-section="filterinput"]').type('root');
cy.get('[data-cy="supervisorrm"] [data-cy="existingUserInputDropdown"] [data-pc-name="dropdownbutton"]').click();
cy.get('[data-cy="supervisorrm"] [data-cy="existingUserInputDropdown"]').type('root');

cy.wait('@getEligibleForSupervisor');
cy.get('[data-pc-section="item"]')
Expand Down Expand Up @@ -459,8 +462,8 @@ describe('Settings Tests', () => {

cy.visit('/settings/security');

cy.get('[data-cy="supervisorrm"] #existingUserInput [data-pc-section="trigger"]').first().click();
cy.get('[data-pc-section="filterinput"]').type('root');
cy.get('[data-cy="supervisorrm"] [data-cy="existingUserInputDropdown"] [data-pc-name="dropdownbutton"]').click();
cy.get('[data-cy="supervisorrm"] [data-cy="existingUserInputDropdown"]').type('root');

cy.wait('@getEligibleForSupervisor');
cy.get('[data-pc-section="item"]')
Expand All @@ -471,8 +474,8 @@ describe('Settings Tests', () => {
.click();
cy.wait('@addSupervisor');

cy.get('[data-cy="supervisorrm"] #existingUserInput [data-pc-section="trigger"]').first().click();
cy.get('[data-pc-section="filterinput"]').type('skills');
cy.get('[data-cy="supervisorrm"] [data-cy="existingUserInputDropdown"] [data-pc-name="dropdownbutton"]').click();
cy.get('[data-cy="supervisorrm"] [data-cy="existingUserInputDropdown"]').type('{selectall}skills');

cy.wait('@getEligibleForSupervisor');
cy.get('[data-pc-section="item"]')
Expand Down Expand Up @@ -563,8 +566,8 @@ describe('Settings Tests', () => {
.click();
cy.wait('@checkRoot');
cy.clickNav('Security');
cy.get('[data-cy="supervisorrm"] #existingUserInput [data-pc-section="trigger"]').first().click();
cy.get('[data-pc-section="filterinput"]').type('blah');
cy.get('[data-cy="supervisorrm"] [data-cy="existingUserInputDropdown"] [data-pc-name="dropdownbutton"]').click();
cy.get('[data-cy="supervisorrm"] [data-cy="existingUserInputDropdown"]').type('blah');

cy.wait('@getEligibleForSupervisor');
cy.get('[data-pc-section="item"]')
Expand Down Expand Up @@ -623,8 +626,8 @@ describe('Settings Tests', () => {
cy.wait('@checkRoot');
cy.contains('Security')
.click();
cy.get('[data-cy="supervisorrm"] #existingUserInput [data-pc-section="trigger"]').first().click();
cy.get('[data-pc-section="filterinput"]').type('sk/foo');
cy.get('[data-cy="supervisorrm"] [data-cy="existingUserInputDropdown"] [data-pc-name="dropdownbutton"]').click();
cy.get('[data-cy="supervisorrm"] [data-cy="existingUserInputDropdown"]').type('sk/foo');
cy.wait('@getEligibleForSupervisor');
});

Expand Down
8 changes: 4 additions & 4 deletions e2e-tests/cypress/e2e/skills_spec.js
Expand Up @@ -547,21 +547,21 @@ describe('Skills Tests', () => {
cy.contains(expectedErrMsg)
cy.get(addButtonSelector).should('be.disabled')

cy.get(userIdSelector).type('userd{enter}')
cy.get(userIdSelector).type('{selectall}userd{enter}')
cy.contains(expectedErrMsg).should('not.exist')
cy.get(addButtonSelector).should('not.be.disabled')

cy.get(userIdSelector).type('user d{enter}')
cy.get(userIdSelector).type('{selectall}user d{enter}')
cy.contains(expectedErrMsg)
cy.get(addButtonSelector).should('be.disabled')

cy.get(userIdSelector).type('userOK{enter}')
cy.get(userIdSelector).type('{selectall}userOK{enter}')
cy.contains(expectedErrMsg).should('not.exist')
cy.get(addButtonSelector).should('not.be.disabled')
cy.get(addButtonSelector).click()
cy.contains('userOK')

cy.get(userIdSelector).type('user@#$&*{enter}')
cy.get(userIdSelector).type('{selectall}user@#$&*{enter}')
cy.contains(expectedErrMsg).should('not.exist')
cy.get(addButtonSelector).should('not.be.disabled')
cy.get(addButtonSelector).click()
Expand Down
5 changes: 3 additions & 2 deletions e2e-tests/cypress/support/commands.js
Expand Up @@ -1425,9 +1425,10 @@ Cypress.Commands.add('visitAdmin', () => {
cy.get('[data-cy="inception-button"]').contains('Level');
});

Cypress.Commands.add('selectItem', (selector, item, openPicker = true) => {
Cypress.Commands.add('selectItem', (selector, item, openPicker = true, autoCompleteDropdown = false) => {
if (openPicker) {
let itemToSelect = selector + ' [data-pc-section="trigger"]';
const trigger = autoCompleteDropdown ? '[data-pc-name="dropdownbutton"]' : '[data-pc-section="trigger"]';
const itemToSelect = `${selector} ${trigger}`;
cy.get(itemToSelect).click();
}
cy.get('[data-pc-section="item"]').contains(item).click();
Expand Down
2 changes: 1 addition & 1 deletion e2e-tests/package.json
Expand Up @@ -28,7 +28,7 @@
"cy:run:oauth": "TZ=UTC cypress run --browser chrome --env oauthMode=true --config video=true",
"cy:run:accessibility": "TZ=UTC cypress run --browser chrome --env enableLighthouse=true,enableAvgLighthouseScore=true --browser chrome --headless --spec \"cypress/e2e/accessibility/*.js\" --config video=true",
"cy:run:dev": "TZ=UTC cypress run --browser chrome --config baseUrl=http://localhost:5173 --env type=base",
"cy:run:dev:specificTest": "TZ=UTC cypress run --browser chrome --config baseUrl=http://localhost:5173 --spec \"cypress/e2e/quiz/quiz_skills-catalog_spec.js\"",
"cy:run:dev:specificTest": "TZ=UTC cypress run --browser chrome --config baseUrl=http://localhost:5173 --spec \"cypress/e2e/settings_spec.js\"",
"cy:run:dev:updateSnapshotForSpecificTests": "TZ=UTC cypress run --browser chrome --env type=base --config baseUrl=http://localhost:5173 --spec \"cypress/e2e/quiz/client-display_quiz_theme_spec.js,cypress/e2e/quiz/client-display_quiz_visual_spec.js\"",
"cy:run:dev:metrics": "TZ=UTC cypress run --browser chrome --spec \"cypress/e2e/metrics/projectMetrics_projects_spec.js,cypress/e2e/metrics/projectMetrics_subjects_spec.js,cypress/e2e/metrics/skillMetrics_spec.js,cypress/e2e/metrics/subjectMetrics_spec.js\"",
"cy:run:dev:updateMetricsSnapshots": "TZ=UTC cypress run --browser chrome --config baseUrl=http://localhost:5173 --env type=base --spec \"cypress/e2e/metrics/projectMetrics_projects_spec.js,cypress/e2e/metrics/projectMetrics_subjects_spec.js,cypress/e2e/metrics/skillMetrics_spec.js,cypress/e2e/metrics/subjectMetrics_spec.js\"",
Expand Down

0 comments on commit 90e39cc

Please sign in to comment.