|
(deftest post-request |
|
;; Handler function die altijd een created response geeft |
|
(let [handler (fn [request] {:status 201 |
|
:headers {"Location" |
|
(str "/api/" (get-in request [:body :id]))}}) |
|
;; Hier maken we de request en response objecten |
|
http-request (servlet-request {:request-method :post :body {:id 1}}) |
|
http-response (servlet-response)] |
|
;; Voer de service method uit op onze servlet |
|
(.service (servlet handler) |
|
http-request |
|
http-response) |
|
;; Assert de resultaten |
|
(is (= 201 (.getStatus http-response))) |
|
(is (= "/api/1" (.getHeader http-response "Location"))))) |