diff --git a/src/clothesline/request_handler.clj b/src/clothesline/request_handler.clj index 8dab670..faaca7f 100644 --- a/src/clothesline/request_handler.clj +++ b/src/clothesline/request_handler.clj @@ -20,7 +20,7 @@ (defn no-handler-found [req] "Returns a 404 when no appropriate handler was found" (-> (response "404 - Resource Not found") - (content-type "text-plain") + (content-type "text/plain") (status 404))) (defn- match-route [req route handler] diff --git a/test/clothesline/test/request_handler.clj b/test/clothesline/test/request_handler.clj new file mode 100644 index 0000000..6e6ce16 --- /dev/null +++ b/test/clothesline/test/request_handler.clj @@ -0,0 +1,10 @@ +(ns clothesline.test.request-handler + (:use clojure.test) + (:require [clothesline.request-handler :as rh] + [clothesline.test.test-helpers :as test])) + +(deftest no-handler-found + (let [response (rh/no-handler-found (test/make-request))] + (is (= 404 (:status response))) + ;; this was broken, so enforce a legal content-type. + (is (re-find #"^[^/]+/[^/]+$" (get-in response [:headers "Content-Type"])))))