fix(ui): сохранить имя строки при прокрутке таблицы
This commit is contained in:
1 parent
5fbfc752fb
commit
e0f83bdf42
15 files changed
+59
-12
No files matched your search
@@ -36,6 +36,9 @@ for (const width of [1440, 320]) test("Pivot51×16: границы, сортир
|
||||
expect(await scroll.evaluate(el => el.scrollWidth > el.clientWidth)).toBe(true)
|
||||
await scroll.evaluate(el => { el.scrollLeft = el.scrollWidth })
|
||||
await expect.poll(() => scroll.evaluate(el => el.scrollLeft)).toBeGreaterThan(0)
|
||||
const pinned = rendered.first().getByRole("cell").first()
|
||||
expect(await pinned.evaluate(el => { const cell = el.getBoundingClientRect(), viewport = el.closest('[data-slot="scroll-area-viewport"]')!.getBoundingClientRect(); return cell.left >= viewport.left - 1 && cell.right <= viewport.right + 1 })).toBe(true)
|
||||
expect(await rendered.first().getByRole("cell").last().evaluate(el => { const total = el.getBoundingClientRect(), viewport = el.closest('[data-slot="scroll-area-viewport"]')!.getBoundingClientRect(), pinned = el.closest("tr")!.querySelector("td")!.getBoundingClientRect(); return total.left >= pinned.right - 1 && total.right <= viewport.right + 1 })).toBe(true)
|
||||
expect(await page.evaluate(() => document.documentElement.scrollWidth <= innerWidth)).toBe(true)
|
||||
await expect(rendered.first().getByRole("button")).toHaveCount(0)
|
||||
await expect(rendered.nth(1).getByRole("cell").nth(16).getByRole("button")).toHaveCount(0)
|
||||
@@ -46,7 +49,9 @@ for (const width of [1440, 320]) test("Pivot51×16: границы, сортир
|
||||
mkdirSync("docs/ux-ui/screens", { recursive: true })
|
||||
await page.screenshot({ path: "docs/ux-ui/screens/wide-statistics-pivot-" + width + ".png", animations: "disabled" })
|
||||
const lastCell = rendered.nth(1).getByRole("cell").nth(15).getByRole("button")
|
||||
await lastCell.focus(); await page.keyboard.press("Enter")
|
||||
await lastCell.focus()
|
||||
expect(await lastCell.evaluate(el => { const value = el.getBoundingClientRect(), viewport = el.closest('[data-slot="scroll-area-viewport"]')!.getBoundingClientRect(), pinned = el.closest("tr")!.querySelector("td")!.getBoundingClientRect(); return value.left >= pinned.right - 1 && value.right <= viewport.right + 1 })).toBe(true)
|
||||
await page.keyboard.press("Enter")
|
||||
await expect(page).toHaveURL(/view=explore/)
|
||||
const selected = new URL(page.url()); expect(selected.searchParams.get("userId")).toBe("50"); expect(selected.searchParams.get("service")).toBe("service-15")
|
||||
expect(reads.some(url => url.pathname === "/api/statistics" && url.searchParams.get("userId") === "50" && url.searchParams.get("service") === "service-15")).toBe(true)
|
||||
|
||||
Reference in new issue
Block a user