diff options
| author | Xinhui | 2017-07-13 12:31:36 +0200 |
|---|---|---|
| committer | Xinhui | 2017-07-13 17:33:22 +0200 |
| commit | 2afc979940479907c92d1749f2eee409fe0f9184 (patch) | |
| tree | 60e8a1080a1352241ff19e5b1f09d2f5def957a4 /spec/support | |
| parent | b95bc1495f8212787a4161fb8e25eb4c38fa9b07 (diff) | |
| download | chouette-core-2afc979940479907c92d1749f2eee409fe0f9184.tar.bz2 | |
TimeTable implementation of checksum concerns
Diffstat (limited to 'spec/support')
| -rw-r--r-- | spec/support/checksum_support.rb | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/spec/support/checksum_support.rb b/spec/support/checksum_support.rb index 31d024698..14ea3c55e 100644 --- a/spec/support/checksum_support.rb +++ b/spec/support/checksum_support.rb @@ -1,7 +1,7 @@ shared_examples 'checksum support' do |factory_name| let(:instance) { create(factory_name) } - context '#current_checksum_source' do + describe '#current_checksum_source' do let(:attributes) { ['code_value', 'label_value'] } let(:seperator) { ChecksumSupport::SEPARATOR } let(:nil_value) { ChecksumSupport::VALUE_FOR_NIL_ATTRIBUTE } @@ -14,7 +14,7 @@ shared_examples 'checksum support' do |factory_name| expect(instance.current_checksum_source).to eq("code_value#{seperator}label_value") end - context 'default for nil value' do + context 'nil value' do let(:attributes) { ['code_value', nil] } it 'should replace nil attributes by default value' do @@ -22,6 +22,15 @@ shared_examples 'checksum support' do |factory_name| expect(instance.current_checksum_source).to eq(source) end end + + context 'empty array' do + let(:attributes) { ['code_value', []] } + + it 'should convert to nil' do + source = "code_value#{seperator}#{nil_value}" + expect(instance.current_checksum_source).to eq(source) + end + end end it 'should save checksum on create' do |
