diff --git a/ui-v2/tests/variables/variables.test.tsx b/ui-v2/tests/variables/variables.test.tsx index a543cca8c1c2..0701e268888f 100644 --- a/ui-v2/tests/variables/variables.test.tsx +++ b/ui-v2/tests/variables/variables.test.tsx @@ -1,13 +1,11 @@ import "./mocks"; import { - act, getByLabelText, getByTestId, getByText, render, screen, } from "@testing-library/react"; -import { VariablesPage } from "@/routes/variables"; import { VariablesDataTable } from "@/components/variables/data-table"; import userEvent from "@testing-library/user-event"; import { @@ -24,47 +22,25 @@ import { Toaster } from "@/components/ui/toaster"; import { server } from "../mocks/node"; import { HttpResponse } from "msw"; import { http } from "msw"; -import { queryClient } from "@/router"; -import { - createRouter, - RouterProvider, - createRootRoute, - createRoute, -} from "@tanstack/react-router"; +import { router } from "@/router"; +import { RouterProvider } from "@tanstack/react-router"; const renderVariablesPage = async () => { + const user = userEvent.setup(); const queryClient = new QueryClient(); - - // Create routes - const rootRoute = createRootRoute(); - const variablesRoute = createRoute({ - getParentRoute: () => rootRoute, - path: "/variables", - component: () => ( - - - - - ), - }); - - const routeTree = rootRoute.addChildren([variablesRoute]); - - // Initialize router - const router = createRouter({ - routeTree, - }); - // Render with router provider - const result = render(); - await act(() => router.navigate({ to: "/variables" })); + const result = render( + + + , + ); + await user.click(screen.getByRole("link", { name: "Variables" })); return result; }; describe("Variables page", () => { it("should render with empty state", async () => { await renderVariablesPage(); - expect(screen.getByText("Variables")).toBeVisible(); expect(screen.getByText("Add a variable to get started")).toBeVisible(); expect(screen.getByRole("button", { name: "Add Variable" })).toBeVisible(); }); @@ -360,6 +336,7 @@ describe("Variables page", () => { tags: ["tag2"], }, ]; + const queryClient = new QueryClient(); render( { })); const onPaginationChange = vi.fn(); const user = userEvent.setup(); + const queryClient = new QueryClient(); const { rerender } = render( { tags: ["tag1"], }, ]; + const queryClient = new QueryClient(); render( { tags: ["tag1"], }, ]; - + const queryClient = new QueryClient(); render( { tags: ["tag1"], }, ]; + const queryClient = new QueryClient(); render( { tags: ["tag1"], }, ]; + const queryClient = new QueryClient(); render( @@ -610,7 +591,7 @@ describe("Variables page", () => { }, ]; const onColumnFiltersChange = vi.fn(); - + const queryClient = new QueryClient(); render( { ]; const onColumnFiltersChange = vi.fn(); - + const queryClient = new QueryClient(); render( { ]; const onSortingChange = vi.fn(); - + const queryClient = new QueryClient(); render( { }, ]; const onPaginationChange = vi.fn(); - + const queryClient = new QueryClient(); render(