spec/faraday/api_key_spec.rb in reviewed-0.1.26 vs spec/faraday/api_key_spec.rb in reviewed-0.1.27

- old
+ new

@@ -1,37 +1,42 @@ require 'spec_helper.rb' -require 'ostruct' describe Faraday::ApiKey do - class FauxApp - def call(env) - return env + describe 'error' do + + stubs = Faraday::Adapter::Test::Stubs.new do |stub| + stub.get('/products/123') {[ 200, {foo: 'hi'}, '']} end - end - let(:faraday) { Faraday::ApiKey.new(FauxApp.new) } - let(:env) { {} } + test = Faraday.new do |builder| + builder.request :api_key + builder.adapter :test, stubs + end - describe 'call' do + it 'should raise a configuration error' do + expect { + test.get('/products/123') + }.to raise_error(Reviewed::ConfigurationError) + end + end - context 'no auth token' do + describe 'no error' do - it 'raises Reviewed::ConfigurationError' do - expect { - faraday.call(env) - }.to raise_error - end + stubs = Faraday::Adapter::Test::Stubs.new do |stub| + stub.get('/products/123') {[ 200, {foo: 'hi'}, '']} end - context 'auth token' do + test = Faraday.new do |builder| + builder.request :api_key + builder.adapter :test, stubs + end - let(:env) { OpenStruct.new(request: OpenStruct.new({ headers: {'X-Reviewed-Authorization' => '123'} })) } + test.headers = { "X-Reviewed-Authorization" => '123' } - it 'does not error' do - expect { - faraday.call(env) - }.to_not raise_error - end + it 'should not raise an error' do + expect { + test.get('/products/123') + }.to_not raise_error end end end