mirror of
https://github.com/metosin/reitit.git
synced 2026-01-23 14:49:02 +00:00
test whole stack (use query-string and json-body)
This commit is contained in:
parent
5ae17159cf
commit
fb91499efd
2 changed files with 13 additions and 5 deletions
|
|
@ -2,5 +2,6 @@
|
||||||
:description "Reitit Ring App with Swagger"
|
:description "Reitit Ring App with Swagger"
|
||||||
:dependencies [[org.clojure/clojure "1.9.0"]
|
:dependencies [[org.clojure/clojure "1.9.0"]
|
||||||
[ring/ring-jetty-adapter "1.7.0-RC2"]
|
[ring/ring-jetty-adapter "1.7.0-RC2"]
|
||||||
[metosin/reitit "0.2.2"]]
|
[metosin/reitit "0.2.3-SNAPSHOT"]]
|
||||||
:repl-options {:init-ns example.server})
|
:profiles {:dev {:dependencies [[ring/ring-mock "0.3.2"]]
|
||||||
|
:repl-options {:init-ns example.server}}})
|
||||||
|
|
|
||||||
|
|
@ -1,16 +1,23 @@
|
||||||
(ns example.server-test
|
(ns example.server-test
|
||||||
(:require [clojure.test :refer :all]
|
(:require [clojure.test :refer :all]
|
||||||
[example.server :refer [app]]))
|
[example.server :refer [app]]
|
||||||
|
[ring.mock.request :refer [request json-body]]))
|
||||||
|
|
||||||
(deftest example-server
|
(deftest example-server
|
||||||
|
|
||||||
(testing "GET"
|
(testing "GET"
|
||||||
(is (= (-> {:request-method :get :uri "/math/plus" :query-params {:x 20 :y 3}}
|
(is (= (-> (request :get "/math/plus?x=20&y=3")
|
||||||
|
app :body slurp)
|
||||||
|
(-> {:request-method :get :uri "/math/plus" :query-string "x=20&y=3"}
|
||||||
|
app :body slurp)
|
||||||
|
(-> {:request-method :get :uri "/math/plus" :query-params {:x 20 :y 3}}
|
||||||
app :body slurp)
|
app :body slurp)
|
||||||
"{\"total\":23}")))
|
"{\"total\":23}")))
|
||||||
|
|
||||||
(testing "POST"
|
(testing "POST"
|
||||||
(is (= (-> {:request-method :post :uri "/math/plus" :body-params {:x 40 :y 2}}
|
(is (= (-> (request :post "/math/plus") (json-body {:x 40 :y 2})
|
||||||
|
app :body slurp)
|
||||||
|
(-> {:request-method :post :uri "/math/plus" :body-params {:x 40 :y 2}}
|
||||||
app :body slurp)
|
app :body slurp)
|
||||||
"{\"total\":42}")))
|
"{\"total\":42}")))
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue