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