Skip to main content
Module

x/lume/tests/core/formats.test.ts

πŸ”₯ Static site generator for Deno πŸ¦•
Very Popular
Go to Latest
File
import { assert, assertStrictEquals as equals } from "../../deps/assert.ts";import Formats from "../../core/formats.ts";
Deno.test("Formats", async (t) => { const formats = new Formats();
equals(formats.entries.size, 0); equals(formats.size, 0);
await t.step("Add extensions", () => { formats.set({ ext: ".foo", includesPath: "bar" }); equals(formats.entries.size, 1); equals(formats.size, 1); equals(formats.get(".foo")?.includesPath, "bar"); assert(formats.has(".foo"));
formats.set({ ext: ".foo", includesPath: "foo" }); equals(formats.entries.size, 1); equals(formats.size, 1); equals(formats.get(".foo")?.includesPath, "foo"); assert(formats.has(".foo")); });
await t.step("Add subextensions", () => { formats.set({ ext: ".sub.foo", includesPath: "sub-foo" }); equals(formats.entries.size, 2); equals(formats.size, 2); equals(formats.get(".foo")?.includesPath, "foo"); equals(formats.get(".sub.foo")?.includesPath, "sub-foo"); assert(formats.has(".sub.foo")); });
await t.step("Search extensions", () => { const format = formats.search("name.foo"); assert(format); equals(format.ext, ".foo"); equals(format.includesPath, "foo"); });
await t.step("Search subextensions", () => { const format = formats.search("name.sub.foo"); assert(format); equals(format.ext, ".sub.foo"); equals(format.includesPath, "sub-foo"); });});