test.govlab/quality/core/loaders/ecosystem.loader.test.ts
test.govlab/quality/core/loaders/ecosystem.loader.test.ts is a file in Codebase Testing. 14 lines of code and 0 definitions.
import { detectProfiles, loadEcosystems, loadProfiles } from "@govlab/quality/core/loaders/ecosystem.loader.ts";
import { expect, test } from "vitest";
test("loadEcosystems reads the classification, and loadProfiles keeps only the detectable ecosystems", () => {
const ecosystems = loadEcosystems();
const profiles = loadProfiles();
expect(Object.keys(ecosystems).length).toBeGreaterThanOrEqual(profiles.length);
expect(profiles.every((profile) => profile.markers.length > 0)).toBe(true);
});
test("detectProfiles finds the ecosystem whose marker file sits at the root, and nothing for no files", () => {
expect(detectProfiles([])).toHaveLength(0);
const [first] = loadProfiles();
const marker = first?.markers[0] ?? "";
expect(detectProfiles([marker]).map((profile) => profile.id)).toContain(first?.id);
});