one
Version:
One is a new React Framework that makes Vite serve both native and web.
38 lines (36 loc) • 1.57 kB
JavaScript
"use strict";
var import_vitest = require("vitest");
var import_getRoutes = require("./getRoutes.native.js");
var import_sitemap = require("./sitemap.native.js");
var import_testing_utils = require("../testing-utils.native.js");
(0, import_vitest.describe)("getSitemap", function () {
(0, import_vitest.it)("maps the route tree to a public sitemap shape", function () {
var routes = (0, import_getRoutes.getRoutes)((0, import_testing_utils.getMockContext)(["_layout.tsx", "index.tsx", "(app)/_layout.tsx", "(app)/thread/[id].tsx", "docs/[...slug].tsx"]));
var sitemap = (0, import_sitemap.getSitemap)(routes);
(0, import_vitest.expect)(sitemap).toMatchObject({
contextKey: "./_layout.tsx",
href: "/",
isInternal: false,
isGenerated: false,
children: import_vitest.expect.arrayContaining([import_vitest.expect.objectContaining({
contextKey: "./index.tsx",
filename: "index",
href: "/"
}), import_vitest.expect.objectContaining({
contextKey: "./(app)/_layout.tsx",
filename: "(app)/_layout",
href: "/(app)",
children: import_vitest.expect.arrayContaining([import_vitest.expect.objectContaining({
contextKey: "./(app)/thread/[id].tsx",
filename: "thread/[id]",
href: "/(app)/thread/[id]"
})])
}), import_vitest.expect.objectContaining({
contextKey: "./docs/[...slug].tsx",
filename: "docs/[...slug]",
href: "/docs/[...slug]"
})])
});
});
});
//# sourceMappingURL=sitemap.test.native.js.map