(ns logseq.db-sync.common-test (:require [cljs.test :refer [async deftest is]] [logseq.db-sync.common :as common] [promesa.core :as p])) (defn- make-stmt [calls result] (let [stmt (js-obj)] (aset stmt "bind" (fn [& args] (swap! calls assoc :bind-args (vec args)) stmt)) (aset stmt "all" (fn [] (swap! calls update :all-count (fnil inc 0)) result)) stmt)) (deftest d1-all-falls-back-when-with-session-missing-test (async done (let [calls (atom {}) result #js {:results #js [#js {"id" "u1"}]} stmt (make-stmt calls result) db #js {:prepare (fn [sql] (swap! calls assoc :prepare-sql sql) stmt)}] (-> (p/let [query-result (common/ (p/let [query-result (common/ (p/let [query-result (common/