recipe/packages/theme/__tests__/unit/getStructureInfo.spec.ts
2024-08-18 19:16:25 +08:00

26 lines
826 B
TypeScript

import { describe, expect, it } from "vitest";
import type { Bundler } from "vuepress/core";
import { createBaseApp } from "vuepress/core";
import { path } from "vuepress/utils";
import { emptyTheme } from "./__fixtures__/theme/empty.js";
import { getStructureInfo } from "../../src/node/prepare/sidebar/getStructureInfo.js";
const app = createBaseApp({
bundler: {} as Bundler,
source: path.resolve(__dirname, "./__fixtures__/src"),
theme: emptyTheme,
});
await app.init();
describe("should generate structure info correctly", () => {
it("Should generate structure info for whole dir", () => {
expect(getStructureInfo(app.pages, "")).toMatchSnapshot();
});
it("Should resolve structure in dir", () => {
expect(getStructureInfo(app.pages, "dir/")).toMatchSnapshot();
});
});