From 1ec9f2e9c263c2daa62eba650c618cece48e2024 Mon Sep 17 00:00:00 2001 From: jdosti Date: Mon, 10 Sep 2018 10:55:39 +0100 Subject: [PATCH] [ADF-3378] Create automated tests for comments - Content Services PT2 (#3708) * [ADF-3378] Create automated tests for comments - Content Services PT2 * Removing unnecessary import --- .../comments/comment_component.e2e.ts | 23 ++++++++++++++++++- e2e/pages/adf/commentsPage.ts | 11 +++++++++ 2 files changed, 33 insertions(+), 1 deletion(-) diff --git a/e2e/content-services/comments/comment_component.e2e.ts b/e2e/content-services/comments/comment_component.e2e.ts index 46ba1e0e6b..92aecc89b9 100644 --- a/e2e/content-services/comments/comment_component.e2e.ts +++ b/e2e/content-services/comments/comment_component.e2e.ts @@ -53,7 +53,8 @@ describe('Comment Component', () => { First name:
Last name:
- ` + `, + test: 'Test' }; beforeAll(async (done) => { @@ -96,6 +97,26 @@ describe('Comment Component', () => { done(); }); + it('[C276947] Should be able to add a comment on ACS and view on ADF', () => { + + browser.controlFlow().execute(async() => { + await this.alfrescoJsApi.core.commentsApi.addComment(nodeId, {content: comments.test}); + }); + + viewerPage.viewFile(pngFileModel.name); + viewerPage.clickInfoButton(); + viewerPage.checkInfoSideBarIsDisplayed(); + + commentsPage.checkCommentsTabIsSelected(); + commentsPage.checkCommentInputIsDisplayed(); + + expect(commentsPage.getTotalNumberOfComments()).toEqual('Comments (1)'); + expect(commentsPage.getMessage(0)).toEqual(comments.test); + expect(commentsPage.getUserName(0)).toEqual(userFullName); + expect(commentsPage.getTime(0)).toContain('ago'); + + }); + it('[C276948] Should be able to add a comment on a file', () => { viewerPage.viewFile(pngFileModel.name); viewerPage.clickInfoButton(); diff --git a/e2e/pages/adf/commentsPage.ts b/e2e/pages/adf/commentsPage.ts index 8532fde696..aba5b6adfe 100644 --- a/e2e/pages/adf/commentsPage.ts +++ b/e2e/pages/adf/commentsPage.ts @@ -28,6 +28,7 @@ export class CommentsPage { commentTime = element.all(by.id('comment-time')); commentInput = element(by.id('comment-input')); addCommentButton = element(by.css("[data-automation-id='comments-input-add']")); + commentsTab = element(by.cssContainingText("div[id*='mat-tab-label']", 'Comments')); getTotalNumberOfComments() { Util.waitUntilElementIsVisible(this.numberOfComments); @@ -63,4 +64,14 @@ export class CommentsPage { this.commentInput.sendKeys(comment); return this.addCommentButton.click(); } + + checkCommentsTabIsSelected() { + this.commentsTab.getAttribute('aria-selected').then((result) => { + expect(result).toBe('true'); + }); + } + + checkCommentInputIsDisplayed() { + Util.waitUntilElementIsVisible(this.commentInput); + } }