2
0

comments.spec.ts 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import { expect, test } from '@playwright/test';
  2. test.describe('Comment', () => {
  3. // make tests run in serial
  4. test.describe.configure({ mode: 'serial' });
  5. test('Create comment page', async ({ page }) => {
  6. await page.goto('/comment');
  7. await page.getByTestId('editor-button').click();
  8. await page.getByTestId('save-page-btn').click();
  9. await expect(page.locator('.page-meta')).toBeVisible();
  10. });
  11. test('Successfully add comments', async ({ page }) => {
  12. const commentText = 'add comment';
  13. await page.goto('/comment');
  14. // Add comment
  15. await page.getByTestId('page-comment-button').click();
  16. await page.getByTestId('open-comment-editor-button').click();
  17. await page.locator('.cm-content').fill(commentText);
  18. await page.getByTestId('comment-submit-button').first().click();
  19. await expect(page.locator('.page-comment-body')).toHaveText(commentText);
  20. await expect(
  21. page.getByTestId('page-comment-button').locator('.grw-count-badge'),
  22. ).toHaveText('1');
  23. });
  24. test('Successfully reply comments', async ({ page }) => {
  25. const commentText = 'reply comment';
  26. await page.goto('/comment');
  27. // Reply comment
  28. await page.getByTestId('comment-reply-button').click();
  29. await page.locator('.cm-content').fill(commentText);
  30. await page.getByTestId('comment-submit-button').first().click();
  31. await expect(page.locator('.page-comment-body').nth(1)).toHaveText(
  32. commentText,
  33. );
  34. await expect(
  35. page.getByTestId('page-comment-button').locator('.grw-count-badge'),
  36. ).toHaveText('2');
  37. });
  38. // test('Successfully delete comments', async({ page }) => {
  39. // await page.goto('/comment');
  40. // await page.getByTestId('page-comment-button').click();
  41. // await page.getByTestId('comment-delete-button').first().click({ force: true });
  42. // await expect(page.getByTestId('page-comment-delete-modal')).toBeVisible();
  43. // await page.getByTestId('delete-comment-button').click();
  44. // await expect(page.getByTestId('page-comment-button').locator('.grw-count-badge')).toHaveText('0');
  45. // });
  46. // TODO: https://redmine.weseek.co.jp/issues/139520
  47. });