From ca08ec1ae7c0003a186fb5a38b56208d4baf30bd Mon Sep 17 00:00:00 2001
From: Emile Bangma <github@emilebangma.com>
Date: Wed, 12 Mar 2025 13:15:16 +0000
Subject: [PATCH] fix(explorer): mobile explorer toggle (#1823)
---
quartz/util/path.test.ts | 23 +++++++++++++++++++++++
1 files changed, 23 insertions(+), 0 deletions(-)
diff --git a/quartz/util/path.test.ts b/quartz/util/path.test.ts
index 7e9c4c8..29d845d 100644
--- a/quartz/util/path.test.ts
+++ b/quartz/util/path.test.ts
@@ -158,6 +158,29 @@
path.isRelativeURL,
)
})
+
+ test("joinSegments", () => {
+ assert.strictEqual(path.joinSegments("a", "b"), "a/b")
+ assert.strictEqual(path.joinSegments("a/", "b"), "a/b")
+ assert.strictEqual(path.joinSegments("a", "b/"), "a/b/")
+ assert.strictEqual(path.joinSegments("a/", "b/"), "a/b/")
+
+ // preserve leading and trailing slashes
+ assert.strictEqual(path.joinSegments("/a", "b"), "/a/b")
+ assert.strictEqual(path.joinSegments("/a/", "b"), "/a/b")
+ 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")
+ assert.strictEqual(path.joinSegments("https://example.com", "a/"), "https://example.com/a/")
+ assert.strictEqual(path.joinSegments("https://example.com/", "a/"), "https://example.com/a/")
+ })
})
describe("link strategies", () => {
--
Gitblit v1.10.0