mirror of
https://github.com/logseq/logseq.git
synced 2026-05-17 09:22:21 +00:00
27 lines
1.3 KiB
Clojure
27 lines
1.3 KiB
Clojure
(ns logseq.cli.common-test
|
|
(:require ["fs-extra" :as fs]
|
|
["path" :as node-path]
|
|
[cljs.test :refer [deftest is]]
|
|
[frontend.test.node-helper :as node-helper]
|
|
[logseq.cli.common :as cli-common]
|
|
[logseq.common.graph :as common-graph]
|
|
[logseq.common.config :as common-config]))
|
|
|
|
(deftest unlink-graph-moves-to-unlinked-dir
|
|
(let [graphs-dir (node-helper/create-tmp-dir "unlink-graph")
|
|
graph-name "foo/bar"
|
|
repo (str common-config/db-version-prefix graph-name)
|
|
encoded-graph-dir "foo~2Fbar"
|
|
graph-path (node-path/join graphs-dir encoded-graph-dir)
|
|
unlinked-path (node-path/join graphs-dir common-config/unlinked-graphs-dir encoded-graph-dir)]
|
|
(fs/mkdirSync graph-path #js {:recursive true})
|
|
(fs/writeFileSync (node-path/join graph-path "db.sqlite") "test-data")
|
|
(with-redefs [common-graph/get-default-graphs-dir (fn [] graphs-dir)]
|
|
(cli-common/unlink-graph! repo)
|
|
(is (not (fs/existsSync graph-path))
|
|
"Original graph directory should no longer exist")
|
|
(is (fs/existsSync unlinked-path)
|
|
"Graph directory should be moved to Unlinked graphs")
|
|
(is (fs/existsSync (node-path/join unlinked-path "db.sqlite"))
|
|
"Graph contents should be preserved after move"))))
|