From dd940a007c7f367fbdf578603d22575c73aff373 Mon Sep 17 00:00:00 2001
From: Aaron Pham <Aaronpham0103@gmail.com>
Date: Mon, 10 Mar 2025 21:57:39 +0000
Subject: [PATCH] Merge pull request #1820 from jackyzha0/dependabot/npm_and_yarn/production-dependencies-8ce87f9e70
---
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