(ns frontend.handler.db-based.sync-test (:require [cljs.test :refer [deftest is async]] [frontend.handler.db-based.sync :as db-sync] [frontend.handler.user :as user-handler] [frontend.state :as state] [promesa.core :as p])) (deftest remove-member-request-test (async done (let [called (atom nil)] (-> (p/with-redefs [db-sync/http-base (fn [] "http://base") db-sync/fetch-json (fn [url opts _] (reset! called {:url url :opts opts}) (p/resolved {:ok true})) user-handler/task--ensure-id&access-token (fn [resolve _reject] (resolve true))] (p/let [_ (db-sync/ (p/with-redefs [db-sync/http-base (fn [] "http://base") db-sync/fetch-json (fn [url opts _] (reset! called {:url url :opts opts}) (p/resolved {:ok true})) user-handler/task--ensure-id&access-token (fn [resolve _reject] (resolve true)) user-handler/user-uuid (fn [] "user-1")] (p/let [_ (db-sync/ (p/with-redefs [user-handler/user-uuid (fn [] nil)] (db-sync/ (p/with-redefs [state/get-rtc-graphs (fn [] [{:url "repo-other"}]) state/ (p/with-redefs [state/get-rtc-graphs (fn [] [{:url "repo-current"}]) state/