|
|
@@ -1,49 +1,55 @@
|
|
|
import { test, expect } from '@playwright/test';
|
|
|
|
|
|
-test('Create comment page', async({ page }) => {
|
|
|
- await page.goto('/comment');
|
|
|
- await page.getByTestId('editor-button').click();
|
|
|
- await page.getByTestId('save-page-btn').click();
|
|
|
- await expect(page.locator('.page-meta')).toBeVisible();
|
|
|
-});
|
|
|
+test.describe('Comment', () => {
|
|
|
|
|
|
-test('Successfully add comments', async({ page }) => {
|
|
|
- const commentText = 'add comment';
|
|
|
- await page.goto('/comment');
|
|
|
+ // make tests run in serial
|
|
|
+ test.describe.configure({ mode: 'serial' });
|
|
|
|
|
|
- // Add comment
|
|
|
- await page.getByTestId('page-comment-button').click();
|
|
|
- await page.getByTestId('open-comment-editor-button').click();
|
|
|
- await page.locator('.cm-content').fill(commentText);
|
|
|
- await page.getByTestId('comment-submit-button').first().click();
|
|
|
+ test('Create comment page', async({ page }) => {
|
|
|
+ await page.goto('/comment');
|
|
|
+ await page.getByTestId('editor-button').click();
|
|
|
+ await page.getByTestId('save-page-btn').click();
|
|
|
+ await expect(page.locator('.page-meta')).toBeVisible();
|
|
|
+ });
|
|
|
|
|
|
- await expect(page.locator('.page-comment-body')).toHaveText(commentText);
|
|
|
- await expect(page.getByTestId('page-comment-button').locator('.grw-count-badge')).toHaveText('1');
|
|
|
-});
|
|
|
+ test('Successfully add comments', async({ page }) => {
|
|
|
+ const commentText = 'add comment';
|
|
|
+ await page.goto('/comment');
|
|
|
|
|
|
-test('Successfully reply comments', async({ page }) => {
|
|
|
- const commentText = 'reply comment';
|
|
|
- await page.goto('/comment');
|
|
|
+ // Add comment
|
|
|
+ await page.getByTestId('page-comment-button').click();
|
|
|
+ await page.getByTestId('open-comment-editor-button').click();
|
|
|
+ await page.locator('.cm-content').fill(commentText);
|
|
|
+ await page.getByTestId('comment-submit-button').first().click();
|
|
|
|
|
|
- // Reply comment
|
|
|
- await page.getByTestId('page-comment-button').click();
|
|
|
- await page.getByTestId('comment-reply-button').click();
|
|
|
- await page.locator('.cm-content').fill(commentText);
|
|
|
- await page.getByTestId('comment-submit-button').first().click();
|
|
|
+ await expect(page.locator('.page-comment-body')).toHaveText(commentText);
|
|
|
+ await expect(page.getByTestId('page-comment-button').locator('.grw-count-badge')).toHaveText('1');
|
|
|
+ });
|
|
|
|
|
|
- await expect(page.locator('.page-comment-body').nth(1)).toHaveText(commentText);
|
|
|
- await expect(page.getByTestId('page-comment-button').locator('.grw-count-badge')).toHaveText('2');
|
|
|
-});
|
|
|
+ test('Successfully reply comments', async({ page }) => {
|
|
|
+ const commentText = 'reply comment';
|
|
|
+ await page.goto('/comment');
|
|
|
+
|
|
|
+ // Reply comment
|
|
|
+ await page.getByTestId('comment-reply-button').click();
|
|
|
+ await page.locator('.cm-content').fill(commentText);
|
|
|
+ await page.getByTestId('comment-submit-button').first().click();
|
|
|
|
|
|
-// test('Successfully delete comments', async({ page }) => {
|
|
|
-// await page.goto('/comment');
|
|
|
+ await expect(page.locator('.page-comment-body').nth(1)).toHaveText(commentText);
|
|
|
+ await expect(page.getByTestId('page-comment-button').locator('.grw-count-badge')).toHaveText('2');
|
|
|
+ });
|
|
|
|
|
|
-// await page.getByTestId('page-comment-button').click();
|
|
|
-// await page.getByTestId('comment-delete-button').first().click({ force: true });
|
|
|
-// await expect(page.getByTestId('page-comment-delete-modal')).toBeVisible();
|
|
|
-// await page.getByTestId('delete-comment-button').click();
|
|
|
+ // test('Successfully delete comments', async({ page }) => {
|
|
|
+ // await page.goto('/comment');
|
|
|
|
|
|
-// await expect(page.getByTestId('page-comment-button').locator('.grw-count-badge')).toHaveText('0');
|
|
|
-// });
|
|
|
+ // await page.getByTestId('page-comment-button').click();
|
|
|
+ // await page.getByTestId('comment-delete-button').first().click({ force: true });
|
|
|
+ // await expect(page.getByTestId('page-comment-delete-modal')).toBeVisible();
|
|
|
+ // await page.getByTestId('delete-comment-button').click();
|
|
|
|
|
|
-// TODO: https://redmine.weseek.co.jp/issues/139520
|
|
|
+ // await expect(page.getByTestId('page-comment-button').locator('.grw-count-badge')).toHaveText('0');
|
|
|
+ // });
|
|
|
+
|
|
|
+ // TODO: https://redmine.weseek.co.jp/issues/139520
|
|
|
+
|
|
|
+});
|