test: handler can be a var

This commit is contained in:
Joel Kaasinen 2024-03-15 09:03:55 +02:00
parent 999f6c3dbd
commit 659e96e780
2 changed files with 10 additions and 0 deletions

View file

@ -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}))))

View file

@ -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"}]