Skip to content

Commit dabdff3

Browse files
committed
#3236 Add test for badge and skill dependency
1 parent eead556 commit dabdff3

File tree

1 file changed

+22
-1
lines changed

1 file changed

+22
-1
lines changed

e2e-tests/cypress/e2e/learning-path/learning_path_management_validation_spec.js

+22-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ describe('Learning Path Management Validation Tests', () => {
3434
cy.get(selector).blur({force: true})
3535
cy.get(selector).click()
3636
if (searchString) {
37-
cy.get(selector).type(searchString)
37+
cy.get(selector).type(`{selectAll}${searchString}`)
3838
}
3939
cy.get(`[data-cy="skillsSelectionItem-${projId}-${skillId}"]`).click()
4040
})
@@ -282,4 +282,25 @@ describe('Learning Path Management Validation Tests', () => {
282282
cy.get('[data-cy="learningPathTable"] [data-cy="skillsBTableTotalRows"]').should('have.text', '1')
283283
});
284284

285+
it('Cannot add a skill as a dependency on a badge', () => {
286+
cy.createSkill(1, 1, 4)
287+
288+
cy.createBadge(1, 1);
289+
cy.assignSkillToBadge(1, 1, 4);
290+
cy.createBadge(1, 1, { enabled: true });
291+
292+
visitLearningPath()
293+
294+
cy.selectSkill('[data-cy="learningPathFromSkillSelector"]', 'skill4')
295+
cy.selectSkill('[data-cy="learningPathToSkillSelector"]', 'badge1');
296+
cy.get('[data-cy="learningPathError"]').contains('A skill cannot have a dependency on a badge it exists in. Skill skill4 exists in the Badge badge1')
297+
cy.get('[data-cy="addLearningPathItemBtn"]').should('be.disabled')
298+
299+
visitLearningPath()
300+
301+
cy.selectSkill('[data-cy="learningPathFromSkillSelector"]', 'badge1')
302+
cy.selectSkill('[data-cy="learningPathToSkillSelector"]', 'skill4');
303+
cy.get('[data-cy="learningPathError"]').contains('A skill cannot have a dependency on a badge it exists in. Skill skill4 exists in the Badge badge1')
304+
cy.get('[data-cy="addLearningPathItemBtn"]').should('be.disabled')
305+
});
285306
});

0 commit comments

Comments
 (0)