25 lines
1.1 KiB
TypeScript
25 lines
1.1 KiB
TypeScript
import { expect, test } from "@playwright/test"
|
|
import { assistantMessage, setupTimeline, toolPart, userMessage } from "../performance/timeline-stability/fixture"
|
|
|
|
for (const profile of [
|
|
{ locale: "de", label: "Erkundet" },
|
|
{ locale: "ar", label: "تم الاستكشاف" },
|
|
] as const) {
|
|
test(`projects translated context status in ${profile.locale}`, async ({ page }) => {
|
|
const ids = [`prt_locale_${profile.locale}_01_read`, `prt_locale_${profile.locale}_02_glob`]
|
|
await setupTimeline(page, {
|
|
messages: [
|
|
userMessage(),
|
|
assistantMessage([
|
|
toolPart(ids[0]!, "read", "completed", { filePath: "src/a.ts" }),
|
|
toolPart(ids[1]!, "glob", "completed", { path: ".", pattern: "**/*.ts" }),
|
|
]),
|
|
],
|
|
locale: profile.locale,
|
|
})
|
|
|
|
const group = page.locator(`[data-timeline-part-ids="${ids.join(",")}"]`)
|
|
await expect(group.locator('[data-component="tool-status-title"]')).toHaveAttribute("aria-label", profile.label)
|
|
await expect(page.locator("html")).toHaveAttribute("lang", profile.locale)
|
|
})
|
|
}
|