File tree Expand file tree Collapse file tree 1 file changed +19
-0
lines changed Expand file tree Collapse file tree 1 file changed +19
-0
lines changed Original file line number Diff line number Diff line change 87
87
(-> (ok " true" )
88
88
(header mw* (str (get-in request [:headers mw*]) 7 ))))
89
89
90
+ (defn middleware-x
91
+ " If request has query-param x, presume it's a integer and multiply it by two
92
+ before passing request to next handler."
93
+ [handler]
94
+ (fn [req]
95
+ (handler (update-in req [:query-params " x" ] #(* (Integer. %) 2 )))))
96
+
90
97
; ;
91
98
; ; Facts
92
99
; ;
141
148
status => 200
142
149
body => {:value " third" })))
143
150
151
+ (facts " middlewares - editing request"
152
+ (defapi api
153
+ (swaggered +name+
154
+ (GET* " /first" []
155
+ :query-params [x :- Long]
156
+ :middlewares [middleware-x]
157
+ (ok {:value x}))))
158
+ (fact " middleware edits the parameter before route body"
159
+ (let [[status body headers] (get* api " /first?x=5" {})]
160
+ status => 200
161
+ body => {:value 10 })))
162
+
144
163
(fact " :body, :query and :return"
145
164
(defapi api
146
165
(swaggered +name+
You can’t perform that action at this time.
0 commit comments