From 075265a66052d10cb75e0367ac038007f1500e33 Mon Sep 17 00:00:00 2001 From: rcmerci Date: Fri, 23 Feb 2024 14:32:02 +0800 Subject: [PATCH 1/2] test(rtc): add apply-remote-update-page-ops-test2 --- src/test/frontend/worker/rtc/rtc_fns_test.cljs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/test/frontend/worker/rtc/rtc_fns_test.cljs b/src/test/frontend/worker/rtc/rtc_fns_test.cljs index 30d589be8..d6167a16b 100644 --- a/src/test/frontend/worker/rtc/rtc_fns_test.cljs +++ b/src/test/frontend/worker/rtc/rtc_fns_test.cljs @@ -356,7 +356,21 @@ (#'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]))))))) (state/set-current-repo! nil) (test-helper/destroy-test-db!)) From 6bf103e590fda5ab0a52c668a21fa498d891a811 Mon Sep 17 00:00:00 2001 From: rcmerci Date: Fri, 23 Feb 2024 14:38:43 +0800 Subject: [PATCH 2/2] test(rtc): add apply-remote-remove-page-ops-test1 --- src/test/frontend/worker/rtc/rtc_fns_test.cljs | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/test/frontend/worker/rtc/rtc_fns_test.cljs b/src/test/frontend/worker/rtc/rtc_fns_test.cljs index d6167a16b..d0962040f 100644 --- a/src/test/frontend/worker/rtc/rtc_fns_test.cljs +++ b/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!))