From c445066516191c3b2d39b8508152d9451c6df152 Mon Sep 17 00:00:00 2001 From: jdosti Date: Fri, 14 Sep 2018 16:55:15 +0100 Subject: [PATCH] [ADF-3548] Create an automated test to cover hide-remove option on a tag (#3785) * [ADF-3548] Create an automated test to cover hide-remove option on a tag * Remove browser import --- e2e/content-services/tag_component.e2e.ts | 13 +++++++++++++ e2e/pages/adf/tagPage.js | 16 ++++++++++++++++ 2 files changed, 29 insertions(+) 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;