@statusfy/core
Version:
Core of Statusfy
52 lines (38 loc) • 1.37 kB
JavaScript
import { path } from "@statusfy/common";
import generateConfig from "@/core/lib/config/generate";
import loadConfig from "@/core/lib/config/load";
const tempPath = path.resolve(__dirname, "../.tmp");
describe("config:site", () => {
const executeConfigTest = label => {
const sourceDir = path.resolve(tempPath, label);
const { siteConfig } = generateConfig(sourceDir, {});
const siteConfigSourceDir = siteConfig.sourceDir;
siteConfig.sourceDir = path.relative(__dirname, sourceDir);
expect(path.isAbsolute(siteConfigSourceDir)).toBeTruthy();
expect(siteConfig).toMatchSnapshot();
};
test("simple", () => {
executeConfigTest("simple");
});
test("cli", () => {
executeConfigTest("cli");
});
test("advanced", () => {
executeConfigTest("advanced");
});
test("spanish", () => {
executeConfigTest("spanish");
});
test("invalid", () => {
const sourceDir = path.resolve(tempPath, "invalid");
const loadedConfig = loadConfig(sourceDir);
const siteConfigErrors = loadedConfig.errors;
expect(siteConfigErrors).toMatchSnapshot();
});
test("invalid-subpath", () => {
const sourceDir = path.resolve(tempPath, "invalid-subpath");
const loadedConfig = loadConfig(sourceDir);
const siteConfigErrors = loadedConfig.errors;
expect(siteConfigErrors).toMatchSnapshot();
});
});