Refactor disallows_duplicates_registry_spec.rb to conform to Let's Not style (#1344)
* Refactor disallows_duplicates_registry_spec.rb to conform to Let's Not style * Remove 'described_class' references
This commit is contained in:
parent
03e59b4a6d
commit
9b0d29e966
|
@ -1,17 +1,19 @@
|
||||||
describe FactoryBot::Decorator::DisallowsDuplicatesRegistry do
|
describe FactoryBot::Decorator::DisallowsDuplicatesRegistry do
|
||||||
let(:registry) { double("registry", name: "Great thing", register: true) }
|
|
||||||
|
|
||||||
subject { described_class.new(registry) }
|
|
||||||
|
|
||||||
it "delegates #register to the registry when not registered" do
|
it "delegates #register to the registry when not registered" do
|
||||||
|
registry = double("registry", name: "Great thing", register: true)
|
||||||
|
decorator = FactoryBot::Decorator::DisallowsDuplicatesRegistry.new(registry)
|
||||||
allow(registry).to receive(:registered?).and_return false
|
allow(registry).to receive(:registered?).and_return false
|
||||||
subject.register(:awesome, {})
|
decorator.register(:awesome, {})
|
||||||
|
|
||||||
expect(registry).to have_received(:register).with(:awesome, {})
|
expect(registry).to have_received(:register).with(:awesome, {})
|
||||||
end
|
end
|
||||||
|
|
||||||
it "raises when attempting to #register a previously registered strategy" do
|
it "raises when attempting to #register a previously registered strategy" do
|
||||||
|
registry = double("registry", name: "Great thing", register: true)
|
||||||
|
decorator = FactoryBot::Decorator::DisallowsDuplicatesRegistry.new(registry)
|
||||||
allow(registry).to receive(:registered?).and_return true
|
allow(registry).to receive(:registered?).and_return true
|
||||||
expect { subject.register(:same_name, {}) }.
|
|
||||||
|
expect { decorator.register(:same_name, {}) }.
|
||||||
to raise_error(FactoryBot::DuplicateDefinitionError, "Great thing already registered: same_name")
|
to raise_error(FactoryBot::DuplicateDefinitionError, "Great thing already registered: same_name")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue