Sha256: c32c30a2ae803bf652395d38e4a55f8f3588825c1d0f2e54c83c13f4e705d760
Contents?: true
Size: 1.02 KB
Versions: 1
Compression:
Stored size: 1.02 KB
Contents
require 'spec_helper' require 'xway/api/http' require 'xway/error' describe Xway::Api::Http do let('headers') { {'X-App' => 'appway'} } let('request') do double('Xway::Api::Request').tap do |mock| mock.stub('method_name').and_return('get') mock.stub('path').and_return('/bar') mock.stub('http_options').and_return(headers: headers) end end it 'wraps errors' do HTTParty.stub('get') { raise StandardError, 'foo' } expect { subject.request 'http://foo', request }.to\ raise_error(Xway::Error) end describe 'calls HTTParty' do it do HTTParty.should_receive('get').with('http://foo/bar', headers: headers) subject.request 'http://foo', request end it 'includes debug flag' do HTTParty.should_receive('get').with('http://foo/bar', headers: headers, debug_output: STDOUT) subject.request 'http://foo', request, true end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
xway-0.0.1.beta | spec/lib/xway/api/http_spec.rb |