38 lines
1.3 KiB
TypeScript
38 lines
1.3 KiB
TypeScript
/**
|
|
* SPDX-FileCopyrightText: 2025 F7cloud GmbH and F7cloud contributors
|
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
|
*/
|
|
|
|
import { expect } from '@playwright/test'
|
|
import { test } from '../support/fixtures/random-user'
|
|
import { createWhiteboard, getCanvasForInteraction, openFilesApp } from '../support/utils'
|
|
|
|
test.beforeEach(async ({ page }) => {
|
|
await openFilesApp(page)
|
|
})
|
|
|
|
test('create comment and reply', async ({ page }) => {
|
|
const boardName = `Comment ${Date.now()}`
|
|
await createWhiteboard(page, { name: boardName })
|
|
|
|
await page.locator('.comment-trigger').click()
|
|
const canvas = await getCanvasForInteraction(page)
|
|
await canvas.click({
|
|
position: { x: 400, y: 300 },
|
|
})
|
|
|
|
await expect(page.locator('.comment-popover')).toBeVisible()
|
|
|
|
await page.locator('.comment-popover textarea').fill('First comment')
|
|
await page.locator('.comment-popover .comment-popover__button').click()
|
|
|
|
await expect(page.locator('.comment-popover')).toContainText('First comment')
|
|
|
|
await page.locator('.comment-popover textarea').fill('Reply comment')
|
|
await page.locator('.comment-popover .comment-popover__button').click()
|
|
|
|
await expect(page.locator('.comment-popover')).toContainText('First comment')
|
|
await expect(page.locator('.comment-popover')).toContainText('Reply comment')
|
|
await expect(page.locator('.comment-pin')).toBeVisible()
|
|
})
|