Deno.test({
name: "Configuration can be loaded from options only",
fn: async () => {
const config = await Config.load(defaultOptions, undefined);
assertEquals(config.src, "mySrc");
assertEquals(config.templates, "myTemplates");
assertEquals(config.out, "myOut");
assertFalse(config.isDev);
assertFalse(config.isDebug);
},
});
Deno.test({
name: "Configuration can be loaded from data object only",
fn: async () => {
const config = await Config.load({}, dataFilePath("defaultData.js"));
assertEquals(dataRelativePath(config.src), "myDataSrc");
assertEquals(dataRelativePath(config.templates), "myDataTemplates");
assertEquals(dataRelativePath(config.out), "myDataOut");
assertFalse(config.isDev);
assertFalse(config.isDebug);
},
});
Deno.test({
name: "Configuration can be loaded from options only",
fn: async () => {
const config = await Config.load(defaultOptions, undefined);
assertEquals(config.src, "mySrc");
assertEquals(config.templates, "myTemplates");
assertEquals(config.out, "myOut");
assertFalse(config.isDev);
assertFalse(config.isDebug);
},
});
Deno.test({
name: "Configuration can be loaded from data object only",
fn: async () => {
const config = await Config.load({}, dataFilePath("defaultData.js"));
assertEquals(dataRelativePath(config.src), "myDataSrc");
assertEquals(dataRelativePath(config.templates), "myDataTemplates");
assertEquals(dataRelativePath(config.out), "myDataOut");
assertFalse(config.isDev);
assertFalse(config.isDebug);
},
});