Merge remote fix/sf-feedback-batch (#1736 minimap test) into local
This commit is contained in:
commit
3280859170
1 changed files with 17 additions and 2 deletions
|
|
@ -1,3 +1,4 @@
|
|||
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
|
||||
import { render, screen, waitFor } from "@testing-library/react";
|
||||
import { describe, expect, it, vi } from "vitest";
|
||||
|
||||
|
|
@ -39,9 +40,23 @@ const FIXTURE: ParcelAnalyzeResponse = {
|
|||
nspd_red_lines: [],
|
||||
};
|
||||
|
||||
// MiniMap calls useConnectionPoints (useQuery) since #1736 — needs a QueryClient
|
||||
// in context. retry:false so the (unmocked) query fails fast into idle/error
|
||||
// state without affecting these layout-only assertions.
|
||||
function renderMiniMap() {
|
||||
const client = new QueryClient({
|
||||
defaultOptions: { queries: { retry: false } },
|
||||
});
|
||||
return render(
|
||||
<QueryClientProvider client={client}>
|
||||
<MiniMap data={FIXTURE} />
|
||||
</QueryClientProvider>,
|
||||
);
|
||||
}
|
||||
|
||||
describe("MiniMap (#1218)", () => {
|
||||
it("passes mapHeight=280 to SiteMap (compact tile, controls flow below)", async () => {
|
||||
render(<MiniMap data={FIXTURE} />);
|
||||
renderMiniMap();
|
||||
// SiteMap is dynamically imported (ssr:false) — wait until our stub renders.
|
||||
await waitFor(() =>
|
||||
expect(screen.getByTestId("sitemap-stub")).toBeInTheDocument(),
|
||||
|
|
@ -50,7 +65,7 @@ describe("MiniMap (#1218)", () => {
|
|||
});
|
||||
|
||||
it("wrapper does NOT clip overflow — layer controls must remain visible", async () => {
|
||||
const { container } = render(<MiniMap data={FIXTURE} />);
|
||||
const { container } = renderMiniMap();
|
||||
await waitFor(() =>
|
||||
expect(screen.getByTestId("sitemap-stub")).toBeInTheDocument(),
|
||||
);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue