Sha256: 5a52e465f55a1b3bca38ad4b82917f60c83247c262053428461eae5ff4be6852
Contents?: true
Size: 983 Bytes
Versions: 1
Compression:
Stored size: 983 Bytes
Contents
class Spinach::Features::DefaultConfig < Spinach::FeatureSteps include API step 'I use the default hyperclient config' do @api = Hyperclient.new('http://api.example.org') end step 'the request should have been sent with the correct JSON headers' do assert_requested :get, 'api.example.org', headers: { 'Content-Type' => 'application/json', 'Accept' => 'application/json' } end step 'I send some data to the API' do stub_request(:post, 'http://api.example.org/posts') assert_equal 200, api._links.posts._post(title: 'My first blog post')._response.status end step 'it should have been encoded as JSON' do assert_requested :post, 'api.example.org/posts', body: '{"title":"My first blog post"}' end step 'I get some data from the API' do @posts = api._links.posts end step 'it should have been parsed as JSON' do @posts._attributes.total_posts.to_i.must_equal 9 @posts._attributes['total_posts'].to_i.must_equal 9 end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
hyperclient-0.6.1 | features/steps/default_config.rb |