template-modal.spec.ts 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. import { expect, test } from '@playwright/test';
  2. test('Successfully select template and template locale', async ({ page }) => {
  3. const jaText = '今日の目標';
  4. const enText = "TODAY'S GOALS";
  5. await page.goto('/Sandbox/TemplateModal');
  6. // move to edit mode
  7. await page.getByTestId('editor-button').click();
  8. await expect(page.getByTestId('grw-editor-navbar-bottom')).toBeVisible();
  9. // open TemplateModal
  10. const templateModal = page.getByTestId('template-modal');
  11. await page.getByTestId('open-template-button').click();
  12. await expect(templateModal).toBeVisible();
  13. // select template and template locale
  14. await templateModal.locator('.list-group-item').nth(0).click();
  15. await expect(
  16. templateModal.locator('.card-body').locator('.has-data-line').nth(1),
  17. ).toHaveText(enText);
  18. await templateModal.getByTestId('select-locale-dropdown-toggle').click();
  19. await templateModal.getByTestId('select-locale-dropdown-item').nth(1).click();
  20. await expect(
  21. templateModal.locator('.card-body').locator('.has-data-line').nth(1),
  22. ).toHaveText(jaText);
  23. // insert
  24. await templateModal.locator('.btn-primary').click();
  25. await expect(page.locator('.has-data-line').nth(1)).toHaveText(jaText);
  26. });