|
@@ -2,7 +2,17 @@
|
|
|
(:require [cljs.test :refer [deftest is testing]]
|
|
|
[logseq.common.path :as path]))
|
|
|
|
|
|
-(deftest test-safe-file-name?
|
|
|
+(deftest filename
|
|
|
+ (is (= nil (path/filename "/path/to/dir/")))
|
|
|
+ (is (= "file-name" (path/filename "/path/to/dir/file-name")))
|
|
|
+ (is (= "file-name" (path/filename "dir/file-name"))))
|
|
|
+
|
|
|
+(deftest split-ext
|
|
|
+ (is (= ["some-song" "mp3"] (path/split-ext "some-song.MP3")))
|
|
|
+ (is (= ["some-song" ""] (path/split-ext "some-song")))
|
|
|
+ (is (= ["some-file.edn" "txt"] (path/split-ext "some-file.edn.txt"))))
|
|
|
+
|
|
|
+(deftest safe-file-name?
|
|
|
(testing "safe-file-name"
|
|
|
(is (path/safe-filename? "foo"))
|
|
|
(is (path/safe-filename? "foo bar"))
|
|
@@ -18,9 +28,11 @@
|
|
|
|
|
|
|
|
|
(deftest path-join
|
|
|
- (testing "join-path"
|
|
|
+ (testing "path-join"
|
|
|
(is (= "foo/bar" (path/path-join "foo" "bar")))
|
|
|
(is (= "foo/bar" (path/path-join "foo/" "bar")))
|
|
|
+ (is (= "foo/bar" (path/path-join nil "foo" "bar"))
|
|
|
+ "global dir")
|
|
|
(is (= "/foo/bar/baz/asdf" (path/path-join "/foo/bar//baz/asdf/quux/..")))
|
|
|
(is (= "assets:///foo.bar/baz" (path/path-join "assets:///foo.bar" "baz")))
|
|
|
(is (= "assets:///foo.bar/baz" (path/path-join "assets:///foo.bar/" "baz")))))
|