template-modal.spec.ts 1.2 KB

123456789101112131415161718192021222324252627
  1. import { test, expect } 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(templateModal.locator('.card-body').locator('.has-data-line').nth(1)).toHaveText(enText);
  16. await templateModal.getByTestId('select-locale-dropdown-toggle').click();
  17. await templateModal.getByTestId('select-locale-dropdown-item').nth(1).click();
  18. await expect(templateModal.locator('.card-body').locator('.has-data-line').nth(1)).toHaveText(jaText);
  19. // insert
  20. await templateModal.locator('.btn-primary').click();
  21. await expect(page.locator('.has-data-line').nth(1)).toHaveText(jaText);
  22. });