|
|
@@ -111,4 +111,32 @@
|
|
|
(map first (model/get-pages-that-mentioned-page test-helper/test-db "generic page" false)))
|
|
|
"Must be empty"))
|
|
|
|
|
|
+(deftest remove-links-for-each-level-of-the-namespaces
|
|
|
+ (load-test-files [{:file/path "pages/generic page.md"
|
|
|
+ :file/content "tags:: [[one/two/tree]], one/two
|
|
|
+- link to ns [[one]]
|
|
|
+- link to page one [[page ONE]]"}])
|
|
|
+
|
|
|
+ (is (= '("one/two/tree" "page one")
|
|
|
+ (map second (model/get-pages-relation test-helper/test-db true)))
|
|
|
+ "(get-pages-relation) Must be only ns one/two/tree")
|
|
|
+
|
|
|
+ (is (= '("one/two/tree" "page one")
|
|
|
+ (map second (model/remove-nested-namespaces-link [["generic page" "one/two/tree"]
|
|
|
+ ["generic page" "one/two"]
|
|
|
+ ["generic page" "one"]
|
|
|
+ ["generic page" "page one"]])))
|
|
|
+ "(model/remove-nested-namespaces-link) Must be only ns one/two/tree")
|
|
|
+
|
|
|
+ (is (= '("one/two/tree" "one/two" "one")
|
|
|
+ (model/get-parents-namespace-list "one/two/tree/four"))
|
|
|
+ "Must be one/two/tree one/two one")
|
|
|
+
|
|
|
+ (is (= '("one/two" "one")
|
|
|
+ (model/get-unnecessary-namespaces-name '("one/two/tree" "one" "one/two" "non nested tag" "non nested link")))
|
|
|
+ "Must be one/two one"))
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
#_(cljs.test/test-ns 'frontend.db.model-test)
|