diff --git a/src/main/frontend/worker/db_worker.cljs b/src/main/frontend/worker/db_worker.cljs index a945e99926..4e21e0dc14 100644 --- a/src/main/frontend/worker/db_worker.cljs +++ b/src/main/frontend/worker/db_worker.cljs @@ -187,6 +187,7 @@ (swap! *sqlite-conns dissoc repo) (swap! *datascript-conns dissoc repo) (swap! *client-ops-conns dissoc repo) + (swap! client-op/*repo->pending-local-tx-count dissoc repo) (swap! *search-index-build-ids dissoc repo) (search/clear-fuzzy-search-indice! repo) (when db (.close db)) diff --git a/src/test/frontend/worker/db_worker_test.cljs b/src/test/frontend/worker/db_worker_test.cljs index 7b2d30ad69..0fc2508108 100644 --- a/src/test/frontend/worker/db_worker_test.cljs +++ b/src/test/frontend/worker/db_worker_test.cljs @@ -76,12 +76,14 @@ (reset! worker-state/*opfs-pools {test-repo #js {:pauseVfs (fn [] (swap! pause-calls inc))}}) (reset! search/fuzzy-search-indices {test-repo :stale-cache}) + (reset! client-op/*repo->pending-local-tx-count {test-repo 9}) (db-worker/close-db! test-repo) (is (= #{:db :search :client-ops} (set @closed))) (is (= 1 @pause-calls)) (is (nil? (get @search/fuzzy-search-indices test-repo))) + (is (nil? (get @client-op/*repo->pending-local-tx-count test-repo))) (is (nil? (get @worker-state/*sqlite-conns test-repo))))))) (deftest client-ops-cleanup-timer-starts-once-and-clears-on-close-test