Просмотр исходного кода

Merge branch 'feat/db' of https://github.com/logseq/logseq into feat/db

charlie 1 год назад
Родитель
Сommit
948a863eaa
1 измененных файлов с 28 добавлено и 2 удалено
  1. 28 2
      src/test/frontend/worker/rtc/rtc_fns_test.cljs

+ 28 - 2
src/test/frontend/worker/rtc/rtc_fns_test.cljs

@@ -337,7 +337,7 @@
   (test-helper/destroy-test-db!))
 
 
-(deftest apply-remote-update-page-ops-test
+(deftest apply-remote-update&remove-page-ops-test
   (state/set-current-repo! test-helper/test-db)
   (test-helper/reset-test-db!)
   (let [conn (conn/get-db test-helper/test-db false)
@@ -356,7 +356,33 @@
                               (#'rtc-core/affected-blocks->diff-type-ops repo (:affected-blocks data-from-ws))))]
         (is (rtc-const/data-from-ws-validator data-from-ws))
         (rtc-core/apply-remote-update-page-ops repo conn date-formatter update-page-ops)
-        (is (= page1-uuid (:block/uuid (d/entity @conn [:block/uuid page1-uuid])))))))
+        (is (= page1-uuid (:block/uuid (d/entity @conn [:block/uuid page1-uuid]))))))
+
+    (testing "apply-remote-update-page-ops-test2"
+      (let [data-from-ws {:req-id "req-id" :t 1 :t-before 0
+                          :affected-blocks
+                          {page1-uuid {:op :update-page
+                                       :self page1-uuid
+                                       :page-name (str page1-uuid "-rename")
+                                       :original-name (str page1-uuid "-rename")}}}
+            update-page-ops (vals
+                             (:update-page-ops-map
+                              (#'rtc-core/affected-blocks->diff-type-ops repo (:affected-blocks data-from-ws))))]
+        (is (rtc-const/data-from-ws-validator data-from-ws))
+        (rtc-core/apply-remote-update-page-ops repo conn date-formatter update-page-ops)
+        (is (= (str page1-uuid "-rename") (:block/name (d/entity @conn [:block/uuid page1-uuid]))))))
+
+    (testing "apply-remote-remove-page-ops-test1"
+      (let [data-from-ws {:req-id "req-id" :t 1 :t-before 0
+                          :affected-blocks
+                          {page1-uuid {:op :remove-page
+                                       :block-uuid page1-uuid}}}
+            remove-page-ops (vals
+                             (:remove-page-ops-map
+                              (#'rtc-core/affected-blocks->diff-type-ops repo (:affected-blocks data-from-ws))))]
+        (is (rtc-const/data-from-ws-validator data-from-ws))
+        (rtc-core/apply-remote-remove-page-ops repo conn remove-page-ops)
+        (is (nil? (d/entity @conn [:block/uuid page1-uuid]))))))
 
   (state/set-current-repo! nil)
   (test-helper/destroy-test-db!))