Browse Source

fix: random block could be empty

Tienson Qin 3 years ago
parent
commit
58bf6ee640
1 changed files with 7 additions and 3 deletions
  1. 7 3
      src/test/frontend/modules/outliner/core_test.cljs

+ 7 - 3
src/test/frontend/modules/outliner/core_test.cljs

@@ -427,9 +427,13 @@
 (defn get-random-block
 (defn get-random-block
   []
   []
   (let [datoms (->> (get-datoms)
   (let [datoms (->> (get-datoms)
-                    (remove (fn [datom] (= 1 (:e datom)))))
-        id (:e (gen/generate (gen/elements datoms)))]
-    (db/pull test-db '[*] id)))
+                    (remove (fn [datom] (= 1 (:e datom)))))]
+    (if (seq datoms)
+      (let [id (:e (gen/generate (gen/elements datoms)))]
+        (db/pull test-db '[*] id))
+      (do
+        (transact-random-tree!)
+        (get-random-block)))))
 
 
 (defn get-random-successive-blocks
 (defn get-random-successive-blocks
   []
   []