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