Parcourir la source

test(rtc): add apply-remote-remove-page-ops-test1

rcmerci il y a 1 an
Parent
commit
6bf103e590
1 fichiers modifiés avec 14 ajouts et 2 suppressions
  1. 14 2
      src/test/frontend/worker/rtc/rtc_fns_test.cljs

+ 14 - 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)
@@ -370,7 +370,19 @@
                               (#'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])))))))
+        (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!))