Skip to main content
Module

x/lume/tests/loaders.test.ts

πŸ”₯ Static site generator for Deno πŸ¦•
Very Popular
Go to Latest
File
import { assert, assertStrictEquals as equals } from "../deps/assert.ts";import binaryLoader from "../core/loaders/binary.ts";import { assertSiteSnapshot, build, getPage, getSite } from "./utils.ts";
Deno.test("Load the pages of a site", async (t) => { const site = getSite({ dev: true, src: "normal", });
site.loadAssets([".png"], binaryLoader); site.copy("static.yml"); site.loadAssets([".css"]);
await build(site); await assertSiteSnapshot(t, site);
// Shared data const page1 = getPage(site, "/pages/1_page1"); const page2 = getPage(site, "/pages/2020-06-21_page2");
assert(page1.data.colors === page2.data.colors); assert(page1.data.documents === page2.data.documents); assert(page1.data.drinks === page2.data.drinks); assert(page1.data.names === page2.data.names);});
Deno.test("ignored draft pages on dev=false", async () => { const site = getSite({ dev: false, src: "normal", });
site.copy("static.yml");
await build(site);
equals(site.pages.length, 6);});