/
loaders.test.ts
42 lines (33 loc) 路 1.14 KB
/
loaders.test.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
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"]);
site.data("tags", "pages");
site.data("tags", "sub-pages", "/pages");
site.data("title", "Page 7", "/pages/subpage/page7.tmpl.js");
await build(site);
await assertSiteSnapshot(t, site);
// Shared data
const page1 = getPage(site, "/pages/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);
});