generate-routes-refs
Version:
A package to generate route references for React Router 7
22 lines • 993 B
JavaScript
import { afterEach, describe, expect, it, vi } from "vitest";
import { generateRefs } from "./generate-refs.js";
import { generateRoutesRef } from "./generate-routes-ref.js";
import { write } from "./write.js";
vi.mock("./generate-refs.js");
vi.mock("./write.js");
afterEach(() => {
vi.clearAllMocks();
});
describe("generateRoutesRef", () => {
it("should orchestrate the generation and writing of route references", async () => {
const routeEntries = [{ file: "a.ts", path: "/a" }];
const routesConfig = Promise.resolve(routeEntries);
const options = { fileName: "test.ts" };
const mockRefs = [{ id: "a", path: "/a" }];
vi.mocked(generateRefs).mockResolvedValue(mockRefs);
await generateRoutesRef(routesConfig, options);
expect(generateRefs).toHaveBeenCalledWith(routeEntries, options.routeMetadata);
expect(write).toHaveBeenCalledWith(mockRefs, options);
});
});
//# sourceMappingURL=generate-routes-ref.test.js.map