aboutsummaryrefslogtreecommitdiffstats
path: root/spec/support
diff options
context:
space:
mode:
authorXinhui2017-07-13 12:31:36 +0200
committerXinhui2017-07-13 17:33:22 +0200
commit2afc979940479907c92d1749f2eee409fe0f9184 (patch)
tree60e8a1080a1352241ff19e5b1f09d2f5def957a4 /spec/support
parentb95bc1495f8212787a4161fb8e25eb4c38fa9b07 (diff)
downloadchouette-core-2afc979940479907c92d1749f2eee409fe0f9184.tar.bz2
TimeTable implementation of checksum concerns
Diffstat (limited to 'spec/support')
-rw-r--r--spec/support/checksum_support.rb13
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