mirror of
https://github.com/DayuanJiang/next-ai-draw-io.git
synced 2026-01-10 10:12:31 +08:00
fix: make persistence tests more reliable
- Remove expectBeforeAndAfterReload from mocked API tests - Add explicit test.step() for before/after reload checks - Add retry config for flaky clipboard tests - Add sleep after reload for language persistence test
This commit is contained in:
@@ -68,17 +68,21 @@ test.describe("Language Switching", () => {
|
||||
await sleep(500)
|
||||
})
|
||||
|
||||
await expectBeforeAndAfterReload(
|
||||
page,
|
||||
"Japanese language setting",
|
||||
async () => {
|
||||
await expect(
|
||||
page.locator('button:has-text("送信")'),
|
||||
).toBeVisible({
|
||||
timeout: 10000,
|
||||
})
|
||||
},
|
||||
)
|
||||
await test.step("verify Japanese before reload", async () => {
|
||||
await expect(page.locator('button:has-text("送信")')).toBeVisible({
|
||||
timeout: 10000,
|
||||
})
|
||||
})
|
||||
|
||||
await test.step("reload and verify Japanese persists", async () => {
|
||||
await page.reload({ waitUntil: "networkidle" })
|
||||
await getIframe(page).waitFor({ state: "visible", timeout: 30000 })
|
||||
// Wait for hydration and localStorage to be read
|
||||
await sleep(1000)
|
||||
await expect(page.locator('button:has-text("送信")')).toBeVisible({
|
||||
timeout: 10000,
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
test("Japanese locale URL works", async ({ page }) => {
|
||||
|
||||
Reference in New Issue
Block a user