From aaa5c8e8e40be33aec74c1cf0073ac081cb918fc Mon Sep 17 00:00:00 2001
From: Jacky Zhao <j.zhao2k19@gmail.com>
Date: Mon, 24 Mar 2025 00:34:14 +0000
Subject: [PATCH] feat: conditional render component
---
quartz/util/path.test.ts | 15 +++++++++++++++
1 files changed, 15 insertions(+), 0 deletions(-)
diff --git a/quartz/util/path.test.ts b/quartz/util/path.test.ts
index 687e693..9f94c68 100644
--- a/quartz/util/path.test.ts
+++ b/quartz/util/path.test.ts
@@ -38,6 +38,17 @@
assert(!path.isRelativeURL("./abc/def.md"))
})
+ test("isAbsoluteURL", () => {
+ assert(path.isAbsoluteURL("https://example.com"))
+ assert(path.isAbsoluteURL("http://example.com"))
+ assert(path.isAbsoluteURL("ftp://example.com/a/b/c"))
+ assert(path.isAbsoluteURL("http://host/%25"))
+ assert(path.isAbsoluteURL("file://host/twoslashes?more//slashes"))
+
+ assert(!path.isAbsoluteURL("example.com/abc/def"))
+ assert(!path.isAbsoluteURL("abc"))
+ })
+
test("isFullSlug", () => {
assert(path.isFullSlug("index"))
assert(path.isFullSlug("abc/def"))
@@ -171,6 +182,10 @@
assert.strictEqual(path.joinSegments("/a", "b/"), "/a/b/")
assert.strictEqual(path.joinSegments("/a/", "b/"), "/a/b/")
+ // lone slash
+ assert.strictEqual(path.joinSegments("/a/", "b", "/"), "/a/b/")
+ assert.strictEqual(path.joinSegments("a/", "b" + "/"), "a/b/")
+
// works with protocol specifiers
assert.strictEqual(path.joinSegments("https://example.com", "a"), "https://example.com/a")
assert.strictEqual(path.joinSegments("https://example.com/", "a"), "https://example.com/a")
--
Gitblit v1.10.0