aboutsummaryrefslogtreecommitdiffstats
path: root/spec/models
diff options
context:
space:
mode:
authorLuc Donnet2018-03-30 18:30:46 +0200
committerGitHub2018-03-30 18:30:46 +0200
commit48b92a8446d715d5e69fb235d811929fa3f19c07 (patch)
treecf2619e6278a07d18c11baebadcfa8916812d990 /spec/models
parentc19ceea327dbccef26f50b5f02cc806d193da086 (diff)
parent0fe85a4effbfddff399d09d41ed929c235ed310d (diff)
downloadchouette-core-48b92a8446d715d5e69fb235d811929fa3f19c07.tar.bz2
Merge pull request #360 from af83/new-uniqueness-validation-for-ccblocks
New uniqueness validation for ccblocks
Diffstat (limited to 'spec/models')
-rw-r--r--spec/models/compliance_control_block_spec.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/spec/models/compliance_control_block_spec.rb b/spec/models/compliance_control_block_spec.rb
index 4abe0ed9c..089d78434 100644
--- a/spec/models/compliance_control_block_spec.rb
+++ b/spec/models/compliance_control_block_spec.rb
@@ -17,4 +17,16 @@ RSpec.describe ComplianceControlBlock, type: :model do
it { should_not allow_values( *%w{ demandResponseBus nightus irportLinkBus highrequencyBus expressBUs
Shuttle suburban regioalRail interregion4lRail })
.for(:transport_submode) }
+
+ context "transport mode & submode uniqueness" do
+ let(:cc_block) {create :compliance_control_block, transport_mode: 'bus', transport_submode: 'nightBus'}
+ let(:cc_set1) { cc_block.compliance_control_set }
+ let(:cc_set2) { create :compliance_control_set }
+
+ it "sould be unique in a compliance control set" do
+ expect( ComplianceControlBlock.new(transport_mode: 'bus', transport_submode: 'nightBus', compliance_control_set: cc_set1) ).not_to be_valid
+ expect( ComplianceControlBlock.new(transport_mode: 'bus', transport_submode: 'nightBus', compliance_control_set: cc_set2) ).to be_valid
+ end
+
+end
end