comments.spec.ts 1.9 KB

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