test: scope quick open smoke locators

This commit is contained in:
lucaronin
2026-04-10 18:14:52 +02:00
parent 968c4d05a9
commit eb67b98d96
3 changed files with 7 additions and 2 deletions

View File

@@ -48,6 +48,7 @@ export function QuickOpenPalette({ open, entries, onSelect, onClose }: QuickOpen
return (
<div
data-testid="quick-open-palette"
className="fixed inset-0 z-[1000] flex justify-center bg-[var(--shadow-dialog)] pt-[15vh]"
onClick={onClose}
>

View File

@@ -15,7 +15,7 @@ async function openQuickOpen(page: import('@playwright/test').Page) {
*/
async function getFirstResultTitle(page: import('@playwright/test').Page): Promise<string> {
// The selected result row contains the title in a span.truncate
const titleSpan = page.locator('[class*="bg-accent"] span.truncate')
const titleSpan = page.getByTestId('quick-open-palette').locator('[class*="bg-accent"] span.truncate')
await titleSpan.first().waitFor({ timeout: 3000 })
return (await titleSpan.first().textContent()) ?? ''
}

View File

@@ -61,6 +61,10 @@ async function openQuickOpen(page: Page) {
await expect(page.locator('input[placeholder="Search notes..."]')).toBeVisible({ timeout: 5_000 })
}
function quickOpenSelectedTitle(page: Page) {
return page.getByTestId('quick-open-palette').locator('[class*="bg-accent"] span.truncate').first()
}
test('creating an untitled draft hides the legacy title section in the editor', async ({ page }) => {
await page.locator('button[title="Create new note"]').click()
@@ -104,7 +108,7 @@ test('@smoke edited H1 titles drive note list, search, and wikilink autocomplete
await openQuickOpen(page)
const quickOpenInput = page.locator('input[placeholder="Search notes..."]')
await quickOpenInput.fill(updatedTitle)
await expect(page.locator('[class*="bg-accent"] span.truncate').first()).toHaveText(updatedTitle, { timeout: 5_000 })
await expect(quickOpenSelectedTitle(page)).toHaveText(updatedTitle, { timeout: 5_000 })
await page.keyboard.press('Escape')
await openNote(page, 'Alpha Project')