mirror of
https://github.com/metosin/reitit.git
synced 2025-12-18 08:51:12 +00:00
test: handler can be a var
This commit is contained in:
parent
999f6c3dbd
commit
659e96e780
2 changed files with 10 additions and 0 deletions
|
|
@ -52,6 +52,7 @@
|
||||||
["/api" {:middleware [api-mw]}
|
["/api" {:middleware [api-mw]}
|
||||||
["/all" handler]
|
["/all" handler]
|
||||||
["/get" {:get handler}]
|
["/get" {:get handler}]
|
||||||
|
["/get-var" {:get {:handler #'handler}}]
|
||||||
["/users" {:middleware [[mw :users]]
|
["/users" {:middleware [[mw :users]]
|
||||||
:get handler
|
:get handler
|
||||||
:post {:handler handler
|
:post {:handler handler
|
||||||
|
|
@ -74,6 +75,10 @@
|
||||||
(app {:uri "/api/get" :request-method :get})))
|
(app {:uri "/api/get" :request-method :get})))
|
||||||
(is (= nil (app {:uri "/api/get" :request-method :post}))))
|
(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"
|
(testing "expanded method handler"
|
||||||
(is (= {:status 200, :body [:api :users :ok]}
|
(is (= {:status 200, :body [:api :users :ok]}
|
||||||
(app {:uri "/api/users" :request-method :get}))))
|
(app {:uri "/api/users" :request-method :get}))))
|
||||||
|
|
|
||||||
|
|
@ -101,6 +101,11 @@
|
||||||
["/api" {:name "kikka"}]
|
["/api" {:name "kikka"}]
|
||||||
{:validate rs/validate}))))
|
{: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"
|
(testing "spec can be overridden"
|
||||||
(is (r/router? (r/router
|
(is (r/router? (r/router
|
||||||
["/api" {:handler "identity"}]
|
["/api" {:handler "identity"}]
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue