spec/lib/configuration_spec.rb in flexirest-1.3.14 vs spec/lib/configuration_spec.rb in flexirest-1.3.15
- old
+ new
@@ -155,15 +155,22 @@
describe 'api auth' do
context 'default' do
it "should be false using_api_auth?" do
expect(Flexirest::Base.using_api_auth?).to be_falsey
end
+
+ it "should raise Flexirest::MissingOptionalLibraryError if api-auth isn't installed" do
+ expect(ConfigurationExample).to receive(:require).with("api-auth").and_raise(LoadError)
+ expect {
+ ConfigurationExample.api_auth_credentials('id123', 'secret123', digest: "sha256")
+ }.to raise_error(Flexirest::MissingOptionalLibraryError)
+ end
end
context 'setting api auth credentials' do
before(:each) do
- ConfigurationExample.api_auth_credentials('id123', 'secret123')
+ ConfigurationExample.api_auth_credentials('id123', 'secret123', digest: "sha256")
end
it "should remember setting using_api_auth?" do
expect(ConfigurationExample.using_api_auth?).to be_truthy
end
@@ -174,10 +181,19 @@
it "should remember setting api_auth_secret_key" do
expect(ConfigurationExample.api_auth_secret_key).to eq('secret123')
end
+ it "should remember setting api_auth_options" do
+ expect(ConfigurationExample.api_auth_options).to eq({digest: "sha256"})
+ end
+
+ it "should return an empty hash for api_auth_options if it got reset to nil" do
+ ConfigurationExample.instance_variable_set(:@api_auth_options, nil)
+ expect(ConfigurationExample.api_auth_options).to eq({})
+ end
+
it "should inherit api_auth_credentials when not set" do
class ConfigurationExtension < ConfigurationExample
end
expect(ConfigurationExtension.api_auth_access_id).to eq('id123')
expect(ConfigurationExtension.api_auth_secret_key).to eq('secret123')
@@ -246,9 +262,8 @@
expect(faraday_double).to receive(:adapter).with(:rack)
ConfigurationExample.faraday_config.call(faraday_double)
end
-
end
end