Remove tab bar assertions from E2E tests. Update emoji icon test to check NoteIcon display instead of tab. Replace tab rename test with title field rename. Remove draggable tab assertions from latency test. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
38 lines
1.6 KiB
TypeScript
38 lines
1.6 KiB
TypeScript
import { test, expect } from '@playwright/test'
|
|
|
|
test.describe('Renaming a note updates wikilinks across the vault', () => {
|
|
test.beforeEach(async ({ page }) => {
|
|
await page.setViewportSize({ width: 1600, height: 900 })
|
|
await page.goto('/')
|
|
await page.waitForLoadState('networkidle')
|
|
})
|
|
|
|
test('title field rename triggers rename flow and shows toast', async ({ page }) => {
|
|
// 1. Click the first note in the list to open it
|
|
const noteListContainer = page.locator('[data-testid="note-list-container"]')
|
|
await noteListContainer.waitFor({ timeout: 5000 })
|
|
const firstNote = noteListContainer.locator('.cursor-pointer').first()
|
|
await firstNote.click()
|
|
await page.waitForTimeout(500)
|
|
|
|
// 2. Find the title field in the editor
|
|
const titleField = page.locator('[data-testid="title-field"] input, [data-testid="title-field"]')
|
|
await expect(titleField.first()).toBeVisible({ timeout: 5000 })
|
|
const originalTitle = await titleField.first().inputValue().catch(() => titleField.first().textContent())
|
|
expect(originalTitle).toBeTruthy()
|
|
|
|
// 3. Click the title field and change the title
|
|
await titleField.first().click()
|
|
await page.keyboard.press('Meta+a')
|
|
const newTitle = `${originalTitle} Renamed`
|
|
await page.keyboard.type(newTitle)
|
|
await page.keyboard.press('Tab') // blur to trigger rename
|
|
|
|
await page.waitForTimeout(1500)
|
|
|
|
// 4. Verify the toast message appeared (confirms rename flow ran)
|
|
const toast = page.getByText('Renamed', { exact: true })
|
|
await expect(toast).toBeVisible({ timeout: 5000 })
|
|
})
|
|
})
|