Sha256: f01b69100baca0e56a593cdb84fea733540a2334a32fd1d02767cb8f86d7c791
Contents?: true
Size: 1018 Bytes
Versions: 2
Compression:
Stored size: 1018 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/hal+json', 'Accept' => 'application/hal+json,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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
hyperclient-0.7.1 | features/steps/default_config.rb |
hyperclient-0.7.0 | features/steps/default_config.rb |