浏览代码

fix: random block could be empty

Tienson Qin 3 年之前
父节点
当前提交
58bf6ee640
共有 1 个文件被更改,包括 7 次插入3 次删除
  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
   []
   (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
   []