Skip to content

ruroru/ring-mock

 
 

Repository files navigation

Ring-Mock Build Status

Ring-Mock is a library for creating Ring request maps for testing purposes.

Installation

Add the following dependency to your deps.edn file:

ring/ring-mock {:mvn/version "0.6.1"}

Or to your Leiningen project file:

[ring/ring-mock "0.6.1"]

Documentation

Example

(ns your-app.core-test
  (:require [clojure.test :refer :all]
            [your-app.core :refer :all]
            [ring.mock.request :as mock]))

(deftest your-handler-test
  (is (= (your-handler (mock/request :get "/doc/10"))
         {:status  200
          :headers {"content-type" "text/plain"}
          :body    "Your expected result"})))

(deftest your-json-handler-test
  (is (= (your-handler (-> (mock/request :post "/api/endpoint")
                           (mock/json-body {:foo "bar"})))
         {:status  201
          :headers {"content-type" "application/json"}
          :body    {:key "your expected result"}})))

License

Copyright © 2025 James Reeves

Distributed under the MIT License.

About

Library to create mock Ring requests for unit tests

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Clojure 100.0%