| | |
| | | import test, { describe } from "node:test" |
| | | import * as path from "./path" |
| | | import assert from "node:assert" |
| | | import { FullSlug, TransformOptions } from "./path" |
| | | import { FullSlug, TransformOptions, SimpleSlug } from "./path" |
| | | |
| | | describe("typeguards", () => { |
| | | test("isSimpleSlug", () => { |
| | |
| | | }) |
| | | }) |
| | | }) |
| | | |
| | | describe("resolveRelative", () => { |
| | | test("from index", () => { |
| | | assert.strictEqual(path.resolveRelative("index" as FullSlug, "index" as FullSlug), "./") |
| | | assert.strictEqual(path.resolveRelative("index" as FullSlug, "abc" as FullSlug), "./abc") |
| | | assert.strictEqual( |
| | | path.resolveRelative("index" as FullSlug, "abc/def" as FullSlug), |
| | | "./abc/def", |
| | | ) |
| | | assert.strictEqual( |
| | | path.resolveRelative("index" as FullSlug, "abc/def/ghi" as FullSlug), |
| | | "./abc/def/ghi", |
| | | ) |
| | | }) |
| | | |
| | | test("from nested page", () => { |
| | | assert.strictEqual(path.resolveRelative("abc/def" as FullSlug, "index" as FullSlug), "../") |
| | | assert.strictEqual(path.resolveRelative("abc/def" as FullSlug, "abc" as FullSlug), "../abc") |
| | | assert.strictEqual( |
| | | path.resolveRelative("abc/def" as FullSlug, "abc/def" as FullSlug), |
| | | "../abc/def", |
| | | ) |
| | | assert.strictEqual( |
| | | path.resolveRelative("abc/def" as FullSlug, "ghi/jkl" as FullSlug), |
| | | "../ghi/jkl", |
| | | ) |
| | | }) |
| | | |
| | | test("with index paths", () => { |
| | | assert.strictEqual(path.resolveRelative("abc/index" as FullSlug, "index" as FullSlug), "../") |
| | | assert.strictEqual( |
| | | path.resolveRelative("abc/def/index" as FullSlug, "index" as FullSlug), |
| | | "../../", |
| | | ) |
| | | assert.strictEqual(path.resolveRelative("index" as FullSlug, "abc/index" as FullSlug), "./abc/") |
| | | assert.strictEqual( |
| | | path.resolveRelative("abc/def" as FullSlug, "abc/index" as FullSlug), |
| | | "../abc/", |
| | | ) |
| | | }) |
| | | |
| | | test("with simple slugs", () => { |
| | | assert.strictEqual(path.resolveRelative("abc/def" as FullSlug, "" as SimpleSlug), "../") |
| | | assert.strictEqual(path.resolveRelative("abc/def" as FullSlug, "ghi" as SimpleSlug), "../ghi") |
| | | assert.strictEqual(path.resolveRelative("abc/def" as FullSlug, "ghi/" as SimpleSlug), "../ghi/") |
| | | }) |
| | | }) |