From d8092915536827b5b0d42022458d97b9547dfe8e Mon Sep 17 00:00:00 2001 From: Joel Kaasinen Date: Mon, 13 Oct 2025 09:00:04 +0300 Subject: [PATCH] test: ring-handler middleware from registry inside router --- test/cljc/reitit/ring_test.cljc | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/test/cljc/reitit/ring_test.cljc b/test/cljc/reitit/ring_test.cljc index 1825dee7..e3ea297a 100644 --- a/test/cljc/reitit/ring_test.cljc +++ b/test/cljc/reitit/ring_test.cljc @@ -114,6 +114,25 @@ (is (= {:status 200, :body [:top :api :ok]} (app {:uri "/api/get" :request-method :get})))))) + (testing "middleware from registry" + (let [router (ring/router + ["/api" {:middleware [:mw-foo]} + ["/get" {:middleware [[:mw :inner]] + :get handler}]] + {::middleware/registry {:mw mw + :mw-foo #(mw % :foo)}}) + app (ring/ring-handler router nil {:middleware [[:mw :top]]})] + + (testing "router can be extracted" + (is (= router (ring/get-router app)))) + + (testing "not found" + (is (= nil (app {:uri "/favicon.ico"})))) + + (testing "on match" + (is (= {:status 200, :body [:top :foo :inner :ok]} + (app {:uri "/api/get" :request-method :get})))))) + (testing "named routes" (let [router (ring/router [["/api" @@ -743,7 +762,7 @@ (is (= (redirect "/docs/index.html") response))) (let [response (app (request "/foobar"))] (is (= 404 (:status response))))))) - + (testing "with additional mime types" (let [app (ring/ring-handler (ring/router