/wiremock_mapper

Ruby DSL for setting up WireMock mappings

Primary LanguageRubyMIT LicenseMIT

Build Status Code Climate Test Coverage Dependency Status Gem Version Documentation

##WireMockMapper

Ruby DSL for setting up WireMock mappings

####Documentation Can be found at RubyDoc.info

####Usage Example

WireMockMapper::Configuration.set_wiremock_url('http://my_wiremock.com')

WireMockMapper::Configuration.create_global_mapping do |request, respond|
  request.with_header('Some-Header').equal_to('some_value')
         .with_cookie('Some-Cookie').not_matching('some_cookie_value')
  respond.with_status(200)
end

WireMockMapper.create_mapping do |request, respond|
  request.is_a_post
         .with_url_path.equal_to('path/to/stub')
         .with_header('Some-Other-Header').equal_to('some_other_value')
         .with_cookie('Some-Other-Cookie').containing('some_other_cookie_value')
         .with_body.equal_to(foo: bar)
  respond.with_body('good job!')
end
Special thanks to Manheim's Seller Tools team for allowing me to work on this during the team Hackathon.