diff options
| author | Xinhui | 2018-01-05 16:43:37 +0100 |
|---|---|---|
| committer | Teddy Wing | 2018-02-07 17:09:22 +0100 |
| commit | 31b7b91b46d2e8f740d2cfd493836219f5a4f42d (patch) | |
| tree | b9353f96f2d47f7b55b85cbe7bbeb5af6082ce7e /spec/support | |
| parent | 8a5898177d9a793e791a7e1dcb3162f8bf11aecf (diff) | |
| download | chouette-core-31b7b91b46d2e8f740d2cfd493836219f5a4f42d.tar.bz2 | |
Refactoring use subject as factory
Refs #5416
Diffstat (limited to 'spec/support')
| -rw-r--r-- | spec/support/checksum_support.rb | 24 |
1 files changed, 11 insertions, 13 deletions
diff --git a/spec/support/checksum_support.rb b/spec/support/checksum_support.rb index e02d9f9f3..9a4475e23 100644 --- a/spec/support/checksum_support.rb +++ b/spec/support/checksum_support.rb @@ -1,17 +1,15 @@ -shared_examples 'checksum support' do |factory_name| - let(:instance) { create(factory_name) } - +shared_examples 'checksum support' do describe '#current_checksum_source' do let(:attributes) { ['code_value', 'label_value'] } let(:seperator) { ChecksumSupport::SEPARATOR } let(:nil_value) { ChecksumSupport::VALUE_FOR_NIL_ATTRIBUTE } before do - allow_any_instance_of(instance.class).to receive(:checksum_attributes).and_return(attributes) + allow_any_instance_of(subject.class).to receive(:checksum_attributes).and_return(attributes) end it 'should separate attribute by seperator' do - expect(instance.current_checksum_source).to eq("code_value#{seperator}label_value") + expect(subject.current_checksum_source).to eq("code_value#{seperator}label_value") end context 'nil value' do @@ -19,7 +17,7 @@ shared_examples 'checksum support' do |factory_name| it 'should replace nil attributes by default value' do source = "code_value#{seperator}#{nil_value}" - expect(instance.current_checksum_source).to eq(source) + expect(subject.current_checksum_source).to eq(source) end end @@ -28,26 +26,26 @@ shared_examples 'checksum support' do |factory_name| it 'should convert to nil' do source = "code_value#{seperator}#{nil_value}" - expect(instance.current_checksum_source).to eq(source) + expect(subject.current_checksum_source).to eq(source) end end end it 'should save checksum on create' do - expect(instance.checksum).to_not be_nil + expect(subject.checksum).to_not be_nil end it 'should save checksum_source' do - expect(instance.checksum_source).to_not be_nil + expect(subject.checksum_source).to_not be_nil end it 'should trigger set_current_checksum_source on save' do - expect(instance).to receive(:set_current_checksum_source).at_least(:once) - instance.save + expect(subject).to receive(:set_current_checksum_source).at_least(:once) + subject.save end it 'should trigger update_checksum on save' do - expect(instance).to receive(:update_checksum).at_least(:once) - instance.save + expect(subject).to receive(:update_checksum).at_least(:once) + subject.save end end |
