diff --git a/tests/sanity/tests/model/tracker/issues-details-page.ts b/tests/sanity/tests/model/tracker/issues-details-page.ts index 95b1345af3..d91e16e852 100644 --- a/tests/sanity/tests/model/tracker/issues-details-page.ts +++ b/tests/sanity/tests/model/tracker/issues-details-page.ts @@ -147,4 +147,17 @@ export class IssuesDetailsPage extends CommonTrackerPage { async checkCollaboratorsCount (count: string): Promise { await expect(this.buttonCollaborators).toHaveText(count) } + + async addToDescription (description: string): Promise { + const existDescription = await this.inputDescription.textContent() + await this.inputDescription.fill(`${existDescription}\n${description}`) + } + + async openShowMoreLink (activityHeader: string, position: number = 0): Promise { + await this.textActivity.filter({ hasText: activityHeader }).locator('xpath=..').locator('div.showMore').click() + } + + async checkComparingTextAdded (text: string): Promise { + await expect(this.page.locator('span.text-editor-highlighted-node-add', { hasText: text }).first()).toBeVisible() + } } diff --git a/tests/sanity/tests/tracker/issues.spec.ts b/tests/sanity/tests/tracker/issues.spec.ts index 266d8c2db4..e069ec0fa8 100644 --- a/tests/sanity/tests/tracker/issues.spec.ts +++ b/tests/sanity/tests/tracker/issues.spec.ts @@ -317,4 +317,28 @@ test.describe('Tracker issue tests', () => { await issuesPage.searchIssueByName(deleteIssue.title) await issuesPage.checkIssueNotExist(deleteIssue.title) }) + + test('Check the changed description activity', async ({ page }) => { + const additionalDescription = 'New row for the additional description' + const changedDescriptionIssue: NewIssue = { + title: `Check the changed description activity-${generateId()}`, + description: 'Check the changed description activity description' + } + + const leftSideMenuPage = new LeftSideMenuPage(page) + await leftSideMenuPage.buttonTracker.click() + + const issuesPage = new IssuesPage(page) + await issuesPage.modelSelectorAll.click() + await issuesPage.createNewIssue(changedDescriptionIssue) + await issuesPage.searchIssueByName(changedDescriptionIssue.title) + await issuesPage.openIssueByName(changedDescriptionIssue.title) + + const issuesDetailsPage = new IssuesDetailsPage(page) + await issuesDetailsPage.waitDetailsOpened(changedDescriptionIssue.title) + await issuesDetailsPage.checkIssue(changedDescriptionIssue) + await issuesDetailsPage.addToDescription(additionalDescription) + await issuesDetailsPage.openShowMoreLink('changed description') + await issuesDetailsPage.checkComparingTextAdded(additionalDescription) + }) })