spec/lib/rambling/trie/configuration/provider_collection_spec.rb in rambling-trie-1.0.3 vs spec/lib/rambling/trie/configuration/provider_collection_spec.rb in rambling-trie-2.0.0
- old
+ new
@@ -1,5 +1,7 @@
+# frozen_string_literal: true
+
require 'spec_helper'
describe Rambling::Trie::Configuration::ProviderCollection do
let(:configured_default) { nil }
let(:configured_providers) do
@@ -11,11 +13,11 @@
let(:provider_collection) do
Rambling::Trie::Configuration::ProviderCollection.new(
:provider,
configured_providers,
- configured_default
+ configured_default,
)
end
describe '.new' do
it 'has a name' do
@@ -82,29 +84,23 @@
expect(provider_collection.default).to eq second_provider
end
end
context 'when the given value is not in the providers list' do
- it 'does not change the default provider' do
- expect do
- begin
- provider_collection.default = other_provider
- rescue
- end
- end.not_to change { provider_collection.default }
+ it 'raises an error and keeps the default provider' do
+ expect { provider_collection.default = other_provider }
+ .to raise_error
+ .and(not_change { provider_collection.default })
end
it 'raises an ArgumentError' do
- expect do
- provider_collection.default = other_provider
- end.to raise_error ArgumentError
+ expect { provider_collection.default = other_provider }
+ .to raise_error ArgumentError
end
end
context 'when the providers list is empty' do
- let(:configured_providers) do
- {}
- end
+ let(:configured_providers) { {} }
it 'accepts nil' do
provider_collection.default = nil
expect(provider_collection.default).to be_nil
end