Files
tolaria/e2e/keyboard-shortcuts.spec.ts
lucaronin 343b075b07 Add keyboard shortcuts: Cmd+N, Cmd+S, Cmd+W, Cmd+P (M5 Task 3)
Cmd+N opens create note dialog, Cmd+S shows save toast,
Cmd+W closes active tab, Cmd+P opens quick open palette.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-14 21:19:38 +01:00

44 lines
1.3 KiB
TypeScript

import { test, expect } from '@playwright/test'
test('Cmd+N opens create note dialog', async ({ page }) => {
await page.goto('/')
await page.waitForTimeout(500)
await page.keyboard.press('Meta+n')
await page.waitForTimeout(200)
await expect(page.locator('.create-dialog')).toBeVisible()
await expect(page.locator('.create-dialog__title')).toHaveText('Create New Note')
})
test('Cmd+S shows save toast', async ({ page }) => {
await page.goto('/')
await page.waitForTimeout(500)
await page.keyboard.press('Meta+s')
await page.waitForTimeout(200)
await expect(page.locator('.toast')).toBeVisible()
await expect(page.locator('.toast')).toHaveText('Saved')
await page.screenshot({ path: 'test-results/save-toast.png', fullPage: true })
})
test('Cmd+W closes the active tab', async ({ page }) => {
await page.goto('/')
await page.waitForTimeout(500)
// Open a note
await page.click('.note-list__item')
await page.waitForTimeout(300)
await expect(page.locator('.editor__tab--active')).toBeVisible()
// Close it with Cmd+W
await page.keyboard.press('Meta+w')
await page.waitForTimeout(300)
// Tab should be gone, placeholder should show
await expect(page.locator('.editor__tab')).not.toBeVisible()
await expect(page.locator('.editor__placeholder')).toBeVisible()
})