ike18t/wiremock_mapper

View on GitHub
README.md

Summary

Maintainability
Test Coverage
[![Build Status](https://travis-ci.org/ike18t/wiremock_mapper.png?branch=master)](https://travis-ci.org/ike18t/wiremock_mapper)
[![Code Climate](https://codeclimate.com/github/ike18t/wiremock_mapper/badges/gpa.svg)](https://codeclimate.com/github/ike18t/wiremock_mapper)
[![Test Coverage](https://codeclimate.com/github/ike18t/wiremock_mapper/badges/coverage.svg)](https://codeclimate.com/github/ike18t/wiremock_mapper/coverage)
[![Dependency Status](https://gemnasium.com/badges/github.com/ike18t/wiremock_mapper.svg)](https://gemnasium.com/github.com/ike18t/wiremock_mapper)
[![Gem Version](https://badge.fury.io/rb/wiremock_mapper.svg)](https://badge.fury.io/rb/wiremock_mapper)
[![Documentation](http://inch-ci.org/github/ike18t/wiremock_mapper.svg?branch=master)](http://inch-ci.org/github/ike18t/wiremock_mapper)

##WireMockMapper

**Ruby DSL for setting up [WireMock](http://wiremock.org/) mappings**

####Documentation
Can be found at [RubyDoc.info](http://www.rubydoc.info/gems/wiremock_mapper)

####Usage Example
```ruby
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](https://www.manheim.com)'s [Seller Tools](https://sites.google.com/site/sellertoolsteam/home) team for allowing me to work on this during the team Hackathon.