diff options
| author | Luc Donnet | 2018-03-30 18:30:46 +0200 |
|---|---|---|
| committer | GitHub | 2018-03-30 18:30:46 +0200 |
| commit | 48b92a8446d715d5e69fb235d811929fa3f19c07 (patch) | |
| tree | cf2619e6278a07d18c11baebadcfa8916812d990 /spec/models | |
| parent | c19ceea327dbccef26f50b5f02cc806d193da086 (diff) | |
| parent | 0fe85a4effbfddff399d09d41ed929c235ed310d (diff) | |
| download | chouette-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.rb | 12 |
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 |
