comments.spec.ts 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. expect(page.url()).not.toBe('http://localhost:3000/comment#edit');
  6. });
  7. test('Successfully add comments', async({ page }) => {
  8. const commentText = 'add comment';
  9. await page.goto('/comment');
  10. // Add comment
  11. await page.getByTestId('page-comment-button').click();
  12. await page.getByTestId('open-comment-editor-button').click();
  13. await page.locator('.cm-content').fill(commentText);
  14. await page.getByTestId('comment-submit-button').first().click();
  15. await expect(page.locator('.page-comment-body')).toHaveText(commentText);
  16. await expect(page.getByTestId('page-comment-button').locator('.grw-count-badge')).toHaveText('1');
  17. });
  18. test('Successfully reply comments', async({ page }) => {
  19. const commentText = 'reply comment';
  20. await page.goto('/comment');
  21. // Reply comment
  22. await page.getByTestId('page-comment-button').click();
  23. await page.getByTestId('comment-reply-button').click();
  24. await page.locator('.cm-content').fill(commentText);
  25. await page.getByTestId('comment-submit-button').first().click();
  26. await expect(page.locator('.page-comment-body').nth(1)).toHaveText(commentText);
  27. await expect(page.getByTestId('page-comment-button').locator('.grw-count-badge')).toHaveText('2');
  28. });
  29. // test('Successfully delete comments', async({ page }) => {
  30. // await page.goto('/comment');
  31. // await page.getByTestId('page-comment-button').click();
  32. // await page.getByTestId('comment-delete-button').first().click({ force: true });
  33. // await expect(page.getByTestId('page-comment-delete-modal')).toBeVisible();
  34. // await page.getByTestId('delete-comment-button').click();
  35. // await expect(page.getByTestId('page-comment-button').locator('.grw-count-badge')).toHaveText('0');
  36. // });
  37. // TODO: https://redmine.weseek.co.jp/issues/139520