        :clj
        (t/is (= @p ::value)))))
 
+;; --- alet (async let) tests
 
 #?(:clj
    (t/deftest async-let

(ns promesa.core-tests
  (:require #?(:cljs [cljs.test :as t]
               :clj [clojure.test :as t])
            [promesa.core :as p :include-macros true]))

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Helpers
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

(defn future-ok
  [sleep value]

                          (t/is (= result 10))
                          (done)))))))

;; --- Do Expression tests

(t/deftest do-expression
  #?(:cljs
