diff --git a/modules/reitit-ring/src/reitit/ring.cljc b/modules/reitit-ring/src/reitit/ring.cljc index 3577ed63..fb8fe900 100644 --- a/modules/reitit-ring/src/reitit/ring.cljc +++ b/modules/reitit-ring/src/reitit/ring.cljc @@ -107,7 +107,7 @@ (loop [[file & files] index-files] (if file (if (resource-response (join-paths path file)) - {:status 302 :headers {"Location" (join-paths uri file)}} + (response/redirect (join-paths uri file)) (recur files)))))) handler (if path (fn [request] diff --git a/test/cljc/reitit/ring_test.cljc b/test/cljc/reitit/ring_test.cljc index 200cce36..85697271 100644 --- a/test/cljc/reitit/ring_test.cljc +++ b/test/cljc/reitit/ring_test.cljc @@ -268,7 +268,7 @@ #?(:clj (deftest resource-handler-test - (let [redirect (fn [uri] {:status 302 :headers {"Location" uri}}) + (let [redirect (fn [uri] {:status 302, :body "", :headers {"Location" uri}}) request (fn [uri] {:uri uri, :request-method :get})] (testing "inside a router"