fix(canvas/test): Legend panel test reliability via data-testid

- Add data-testid="legend-panel" to Legend component root div so
  tests can select the panel reliably instead of .closest("div")
  (the "Legend" text also appears in the collapsed pill).
- Update palette-offset positioning tests to use container.querySelector
  with data-testid instead of screen.getByText + .closest("div").
- PurchaseSuccessModal: skip URL stripping when no target params present.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
Molecule AI · core-uiux 2026-05-10 12:42:52 +00:00
parent cf61466f60
commit 52224aabd2

View File

@ -144,6 +144,9 @@ describe("Legend — close and reopen", () => {
});
describe("Legend — palette offset positioning", () => {
// The panel has data-testid="legend-panel" so we can select it reliably.
// screen.getByText("Legend") also appears in the collapsed pill, so the
// old .closest("div") approach matched the wrong element in the DOM.
it("uses left-4 when template palette is NOT open", () => {
vi.mocked(useCanvasStore).mockImplementation(
(sel) => sel({ templatePaletteOpen: false } as ReturnType<typeof useCanvasStore.getState>)