diff --git a/test/cljc/reitit/ring_test.cljc b/test/cljc/reitit/ring_test.cljc index 7f0a0af3..eef80427 100644 --- a/test/cljc/reitit/ring_test.cljc +++ b/test/cljc/reitit/ring_test.cljc @@ -52,6 +52,7 @@ ["/api" {:middleware [api-mw]} ["/all" handler] ["/get" {:get handler}] + ["/get-var" {:get {:handler #'handler}}] ["/users" {:middleware [[mw :users]] :get handler :post {:handler handler @@ -74,6 +75,10 @@ (app {:uri "/api/get" :request-method :get}))) (is (= nil (app {:uri "/api/get" :request-method :post})))) + (testing "var handler" + (is (= {:status 200, :body [:api :ok]} + (app {:uri "/api/get-var" :request-method :get})))) + (testing "expanded method handler" (is (= {:status 200, :body [:api :users :ok]} (app {:uri "/api/users" :request-method :get})))) diff --git a/test/cljc/reitit/spec_test.cljc b/test/cljc/reitit/spec_test.cljc index 740d2df2..94bb5aef 100644 --- a/test/cljc/reitit/spec_test.cljc +++ b/test/cljc/reitit/spec_test.cljc @@ -101,6 +101,11 @@ ["/api" {:name "kikka"}] {:validate rs/validate})))) + (testing "handler can be a var" + (is (r/router? (r/router + ["/api" {:handler #'identity}] + {:validate rs/validate})))) + (testing "spec can be overridden" (is (r/router? (r/router ["/api" {:handler "identity"}]