diff --git a/e2e/content-services/tag_component.e2e.ts b/e2e/content-services/tag_component.e2e.ts index 518d92a364..0c2b962e33 100644 --- a/e2e/content-services/tag_component.e2e.ts +++ b/e2e/content-services/tag_component.e2e.ts @@ -39,6 +39,7 @@ describe('Tag component', () => { let deleteFile = new FileModel({ 'name': Util.generateRandomString() }); let sameTag = Util.generateRandomStringToLowerCase(); let tagList = [ + Util.generateRandomStringToLowerCase(), Util.generateRandomStringToLowerCase(), Util.generateRandomStringToLowerCase(), Util.generateRandomStringToLowerCase()]; @@ -159,4 +160,16 @@ describe('Tag component', () => { tagPage.checkTagIsNotDisplayedInTagList(deleteTag.toLowerCase()); tagPage.checkTagIsNotDisplayedInTagListByNodeId(deleteTag.toLowerCase()); }); + + it('[C286290] Should be able to hide the delete option from a tag component', () => { + tagPage.insertNodeId(pdfFileModel.id); + tagPage.addTag(tagList[3]); + + tagPage.checkTagIsDisplayedInTagListByNodeId(tagList[3]); + tagPage.checkDeleteTagFromTagListByNodeIdIsDisplayed(tagList[3]); + + tagPage.clickShowDeleteButtonSwitch(); + + tagPage.checkDeleteTagFromTagListByNodeIdIsNotDisplayed(tagList[3]); + }); }); diff --git a/e2e/pages/adf/tagPage.js b/e2e/pages/adf/tagPage.js index 5dbad334aa..c5e6bf7005 100644 --- a/e2e/pages/adf/tagPage.js +++ b/e2e/pages/adf/tagPage.js @@ -31,6 +31,7 @@ var TagPage = function () { var tagListRowLocator = by.css("adf-tag-node-actions-list mat-list-item div"); var tagListByNodeIdRowLocator = by.css("adf-tag-node-list mat-chip span"); var tagListContentServicesRowLocator = by.css("div[class*='adf-list-tag']"); + var showDeleteButton = element(by.id('adf-remove-button-tag')); this.goToTagPage = function () { browser.driver.get(tagURL); @@ -158,5 +159,20 @@ var TagPage = function () { return deferred.promise; }; + this.checkDeleteTagFromTagListByNodeIdIsDisplayed = function (name) { + var deleteChip = element(by.css('button[id="tag_chips_delete_' + name + '"]')); + return Util.waitUntilElementIsVisible(deleteChip); + }; + + this.clickShowDeleteButtonSwitch = function () { + Util.waitUntilElementIsVisible(showDeleteButton); + Util.waitUntilElementIsClickable(showDeleteButton); + showDeleteButton.click(); + }; + + this.checkDeleteTagFromTagListByNodeIdIsNotDisplayed = function (name) { + var deleteChip = element(by.css('button[id="tag_chips_delete_' + name + '"]')); + return Util.waitUntilElementIsNotVisible(deleteChip); + }; }; module.exports = TagPage;