Files
SnapOtter/tests/unit/helpers/generated-fixtures-order.test.ts
T

27 lines
766 B
TypeScript
Raw Normal View History

import { beforeEach, describe, expect, it, vi } from "vitest";
const entries = vi.hoisted(() => ["z-last.png", "a-first.png", "m-middle.png"]);
vi.mock("node:fs", () => ({
existsSync: () => true,
readdirSync: () => [...entries],
}));
import { buildGeneratedFixtureIndex } from "../../helpers/generated-fixtures.js";
describe("generated fixture ordering", () => {
beforeEach(() => {
entries.splice(0, entries.length, "z-last.png", "a-first.png", "m-middle.png");
});
it("sorts filesystem discovery deterministically", () => {
const fixtures = buildGeneratedFixtureIndex(["/fixtures"]);
expect(fixtures.get(".png")?.map(({ filename }) => filename)).toEqual([
"a-first.png",
"m-middle.png",
"z-last.png",
]);
});
});