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); + } }