Sha256: b76875a9e61b7470a5d9bd30261405d45416ee53a184ac605c1fc27e54717944
Contents?: true
Size: 1.01 KB
Versions: 4
Compression:
Stored size: 1.01 KB
Contents
require_relative 'fixtures' module API include Spinach::DSL include WebMock::API include Spinach::Fixtures before do WebMock::Config.instance.query_values_notation = :flat_array stub_request(:any, %r{api.example.org*}).to_return(body: root_response, headers: { 'Content-Type' => 'application/hal+json' }) stub_request(:get, 'api.example.org/posts').to_return(body: posts_response, headers: { 'Content-Type' => 'application/hal+json' }) stub_request(:get, 'api.example.org/posts/1').to_return(body: post_response, headers: { 'Content-Type' => 'application/hal+json' }) stub_request(:get, 'api.example.org/page2').to_return(body: page2_response, headers: { 'Content-Type' => 'application/hal+json' }) stub_request(:get, 'api.example.org/page3').to_return(body: page3_response, headers: { 'Content-Type' => 'application/hal+json' }) end def api @api ||= Hyperclient.new('http://api.example.org') end step 'I connect to the API' do api._links end after do WebMock.reset! end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
hyperclient-0.8.6 | features/support/api.rb |
hyperclient-0.8.5 | features/support/api.rb |
hyperclient-0.8.4 | features/support/api.rb |
hyperclient-0.8.3 | features/support/api.rb |