fix(vscode): allow 8px viewport slack for Kobalte tooltip overflowPadding

This commit is contained in:
Rakshith N
2026-08-07 14:28:35 +05:30
parent dec5bef7cc
commit cccc9a52c6
@@ -36,9 +36,12 @@ async function assertTooltipFitsViewport(content: Locator, label: string, page:
const tipBox = await content.boundingBox()
const viewport = page.viewportSize()!
expect(tipBox, `${label}: tooltip bounding box`).not.toBeNull()
expect(tipBox!.x, `${label}: tooltip left edge inside viewport`).toBeGreaterThanOrEqual(-1)
// Kobalte's PopperRoot defaults to overflowPadding: 8, so the floating
// tooltip is allowed to extend up to 8px past each viewport edge before
// the shift middleware stops nudging it.
expect(tipBox!.x, `${label}: tooltip left edge inside viewport`).toBeGreaterThanOrEqual(-9)
expect(tipBox!.x + tipBox!.width, `${label}: tooltip right edge inside viewport`).toBeLessThanOrEqual(
viewport.width + 1,
viewport.width + 9,
)
}