diff --git a/tests/cypress/integration/actions_tasks_objects/case_43_create_label_with_existing_label_name.js b/tests/cypress/integration/actions_tasks_objects/case_43_create_label_with_existing_label_name.js new file mode 100644 index 000000000000..198f77889868 --- /dev/null +++ b/tests/cypress/integration/actions_tasks_objects/case_43_create_label_with_existing_label_name.js @@ -0,0 +1,34 @@ +// Copyright (C) 2021 Intel Corporation +// +// SPDX-License-Identifier: MIT + +/// + +import { taskName } from '../../support/const'; + +context('Creating a label with existing label name.', () => { + const caseId = '43'; + let firstLabelName = ''; + + before(() => { + cy.openTask(taskName); + }); + + describe(`Testing case "${caseId}"`, () => { + it('Try to create a label with existing name. Should not be successful.', () => { + // Get the name of the first existing label. + cy.get('.cvat-constructor-viewer-item') + .first() + .then((firstLabel) => { + firstLabelName = firstLabel.text(); + // Try to create a label with existing label name + cy.get('.cvat-constructor-viewer-new-item').click(); + cy.get('[placeholder="Label name"]').type(firstLabelName); + cy.contains('[type="submit"]', 'Done').click(); + }); + cy.get('.cvat-notification-notice-update-task-failed') + .should('exist') + .and('contain.text', 'label names must be unique'); + }); + }); +});