No commit activity in last 3 years
No release in over 3 years
Example-driven consumer-driven contracts. For providers.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 10.0.0
>= 0

Runtime

 Project Readme

Shokkenki Provider Build Status Code Climate

Allows providers to redeem (verify) Shokkenki consumer-driven contracts.

Providers can redeem a ticket generated by Shokkenki Consumer to verify that they adhere to the contract specified by a consumer.

Redeeming a ticket involves generating and running a series of RSpec examples that test each interaction specified against the provider.

Install

gem install shokkenki-provider

Provider Rspec

require 'shokkenki/provider/rspec'

class Restaurant
  def call env
    env['PATH_INFO'] == '/order/ramen' ? [200, {}, ['a tasty morsel']] : raise('Unsupported path')
  end
end

Shokkenki.provider.configure do
  provider(:restaurant) { run Restaurant.new }
end

Shokkenki.provider.redeem_tickets

When run, this example will define and run an RSpec specification:

Hungry Man
  order for ramen
    body
      json
        $.flavour
          matches /tasty/

Documentation

Detailed documentation and examples for each feature can be found on the Shokkenki Provider Relish Project.

Need help?

Try the Shokkenki Google Group (you must be a member to post).

Bugs or Feature Requests for the Project/Documentation?

Please use Shokkenki Provider Issues on Github. Have your say on the features that you want.

License

See LICENSE.txt.