rack-mock_json

Gem Version Circle CI

Overview

rack-mock_json is for any request in the rack layer, returns any json response(Content-Type: application/json) and http status.

Setting it defined in yaml.

Installation

Add this line to your application's Gemfile:

gem 'rack-mock_json'

Usage

Rails

Rails.application.configure do
  # ...
  config.middleware.use Rack::MockJson::Middleware, config_file_path: "#{config.root}/config/mock_json.yml"
end

Examples For more information, click here

Config

- request_path: 'GET /users'
  contents:
    - '{ "name": "retu", "age" : "20" }'
    - '{ "name": "jane", "age" : "25" }'
- request_path: 'POST /user'
  status: 201
  contents:
    - '{ "name": "taro", "age" : 17 }'

If you have multiple elements specified in the contents, and then picked up at random. Also, if you specify the mock_element_index=i in parameter, and it returns a particular element.

Ex.

$ curl http://localhost:3000/users -X GET -d "mock_element_index=0"
{ "name": "retu", "age" : "20" }
$ curl http://localhost:3000/users -X GET -d "mock_element_index=1"
{ "name": "jane", "age" : "25" }
Propety Required Default Remarks
request_path - Use the regular expression
status × 200 HTTP Status
contents - Body Content

Examples For more information, click here

License

The gem is available as open source under the terms of the MIT License.