     (let [req {:uri "/path/foobar" :body "Fail" :status 400 :headers {}}
           rsp (promise)
           ex  (promise)]
-      (handler3 req rsp ex)
+      (async-handler3 req rsp ex)
       (is (= 400 (:status @rsp)))
       (is (= {:param "foobar"} (:match-params @rsp)))
       (is (= "Fail" (:body @rsp)))

            (is (thrown? clojure.lang.ExceptionInfo (handler forbidden)))))

        (testing "async with keyword as allowed method"
          (let [handler (method-handler :get)]
            (let [rsp (promise)
                  ex  (promise)]
              (handler allowed rsp ex)

            (is (thrown? clojure.lang.ExceptionInfo (handler forbidden)))))

        (testing "async with set of keywords as allowed method"
          (let [handler (async-method-handler #{:get})]
            (let [rsp (promise)
                  ex  (promise)]
              (handler allowed rsp ex)
