diff --git a/examples/ring-spec-swagger/project.clj b/examples/ring-spec-swagger/project.clj index 98a21bf4..cfea302e 100644 --- a/examples/ring-spec-swagger/project.clj +++ b/examples/ring-spec-swagger/project.clj @@ -2,5 +2,6 @@ :description "Reitit Ring App with Swagger" :dependencies [[org.clojure/clojure "1.9.0"] [ring/ring-jetty-adapter "1.7.0-RC2"] - [metosin/reitit "0.2.2"]] - :repl-options {:init-ns example.server}) + [metosin/reitit "0.2.3-SNAPSHOT"]] + :profiles {:dev {:dependencies [[ring/ring-mock "0.3.2"]] + :repl-options {:init-ns example.server}}}) diff --git a/examples/ring-spec-swagger/test/example/server_test.clj b/examples/ring-spec-swagger/test/example/server_test.clj index a4496d2c..e35726b8 100644 --- a/examples/ring-spec-swagger/test/example/server_test.clj +++ b/examples/ring-spec-swagger/test/example/server_test.clj @@ -1,16 +1,23 @@ (ns example.server-test (:require [clojure.test :refer :all] - [example.server :refer [app]])) + [example.server :refer [app]] + [ring.mock.request :refer [request json-body]])) (deftest example-server (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) "{\"total\":23}"))) (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) "{\"total\":42}")))