clean-code-metrics
Version:
metrics for clean code
28 lines (25 loc) • 859 B
text/typescript
import { defaultConfig, load } from "../CCMConfig";
const emptyPackageJSON = "src/TEST/empty.package.json";
describe("loading CCMConfig", () => {
it("loadPackageJSON", () => {
const config = load();
//expect(config).toMatchInlineSnapshot(); //project package.json config comparison doesn't make sense
expect(config.type).toMatchInlineSnapshot(`"Config"`);
});
it("loadPackageJSON with path", () => {
const config = load(undefined, "./src/TEST/test.package.json");
expect(config).toMatchSnapshot();
});
it("loadPackageJSON with invalid path", () => {
const config = load(undefined, "INVALID-PACKAGE-JSON-FILE-NAME");
expect(config).toMatchObject(defaultConfig);
});
it("loadConfigFile", () => {
const config = load(
undefined,
emptyPackageJSON,
"./src/TEST/test.config.json",
);
expect(config).toMatchSnapshot();
});
});