2
0

create-page-button.spec.ts 1.1 KB

123456789101112131415161718192021222324252627
  1. import { test, expect } from '@playwright/test';
  2. test.describe('Create page button', () => {
  3. test('click and autofocus to title text input', async({ page }) => {
  4. await page.goto('/');
  5. await page.getByTestId('grw-page-create-button').getByRole('button', { name: 'Create' }).click();
  6. // should be focused
  7. await expect(page.getByPlaceholder('Input page name')).toBeFocused();
  8. });
  9. });
  10. test.describe('Create page button dropdown menu', () => {
  11. test('open and create today page', async({ page }) => {
  12. await page.goto('/');
  13. // open dropdown menu
  14. await page.getByTestId('grw-page-create-button').hover();
  15. await expect(page.getByTestId('grw-page-create-button').getByLabel('Open create page menu')).toBeVisible();
  16. await page.getByTestId('grw-page-create-button').getByLabel('Open create page menu').dispatchEvent('click'); // simulate the click
  17. await page.getByRole('menuitem', { name: 'Create today page' }).click();
  18. // should not be visible
  19. await expect(page.getByPlaceholder('Input page name')).not.toBeVisible();
  20. });
  21. });