To add a collaborator to this project you will need to use the Relish gem to add the collaborator via a terminal command. Soon you'll be able to also add collaborators here!More about adding a collaborator
Shokkenki Consumer allows consumers to specify consumer driven contracts using Shokkenki.
Consumer tests can express a contract as a series of HTTP interactions that can be used to stub out the provider in those tests. Those interactions can then be saved as a Shokkenki ticket and then used by Shokkenki Provider tests to ensure that a provider honours that contract.
gem install shokkenki-consumer
require 'shokkenki/consumer/rspec' require_relative 'hungry_man' Shokkenki.consumer.configure do define_provider :restaurant end describe HungryMan, :shokkenki_consumer do context 'when his ramen is hot' do before do order(:my_provider).during('order for ramen').to do get('/order/ramen').and_respond(:body => json('flavour' => /tasty/)) end end it 'is happy' do expect(subject.happy?).to be_true end end end
This example will stub the provider, allowing consumer specs to run. A ticket that serialises these interactions will be written to the default ticket location.
Try the Shokkenki Google Group (you must be a member to post).
Bugs or Feature Requests for the Project/Documentation?
Please use Shokkenki Consumer Issues on Github. Have your say on the features that you want.
Last published almost 7 years ago by brentsnook.