From 34827ccf1c8c2249017eaa975f1b8a216834578a Mon Sep 17 00:00:00 2001 From: Tommi Reiman Date: Wed, 19 Sep 2018 19:58:42 +0300 Subject: [PATCH] variadic test, related to #142 --- test/cljc/reitit/ring_test.cljc | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/test/cljc/reitit/ring_test.cljc b/test/cljc/reitit/ring_test.cljc index 5fb6d3d1..60bdb2e4 100644 --- a/test/cljc/reitit/ring_test.cljc +++ b/test/cljc/reitit/ring_test.cljc @@ -14,6 +14,9 @@ ([request respond raise] (handler (update request ::mw (fnil conj []) name) respond raise)))) +(defn mw-variadic [handler name name2 name3] + (mw handler (keyword (str name "_" name2 "_" name3)))) + (defn handler ([{:keys [::mw]}] {:status 200 :body (conj mw :ok)}) @@ -105,6 +108,14 @@ {:status 403, :body "forbidden"} (handler request))))) +(deftest mw-variadic-test + (let [app (ring/ring-handler + (ring/router + ["/" {:middleware [[mw-variadic "kikka" "kakka" "kukka"]] + :handler handler}]))] + (is (= {:status 200, :body [:kikka_kakka_kukka :ok]} + (app {:request-method :get, :uri "/"}))))) + (deftest enforcing-data-rules-at-runtime-test (let [handler (constantly {:status 200, :body "ok"}) app (ring/ring-handler