| 123456789101112131415161718192021222324252627 |
- import { test, expect } from '@playwright/test';
- test.describe('Create page button', () => {
- test('click and autofocus to title text input', async({ page }) => {
- await page.goto('/');
- await page.getByTestId('grw-page-create-button').getByRole('button', { name: 'Create' }).click();
- // should be focused
- await expect(page.getByPlaceholder('Input page name')).toBeFocused();
- });
- });
- test.describe('Create page button dropdown menu', () => {
- test('open and create today page', async({ page }) => {
- await page.goto('/');
- // open dropdown menu
- await page.getByTestId('grw-page-create-button').hover();
- await expect(page.getByTestId('grw-page-create-button').getByLabel('Open create page menu')).toBeVisible();
- await page.getByTestId('grw-page-create-button').getByLabel('Open create page menu').dispatchEvent('click'); // simulate the click
- await page.getByRole('menuitem', { name: 'Create today page' }).click();
- // should not be visible
- await expect(page.getByPlaceholder('Input page name')).not.toBeVisible();
- });
- });
|