diff options
| author | Vlatka Pavisic | 2017-01-02 11:52:46 +0100 |
|---|---|---|
| committer | Vlatka Pavisic | 2017-01-02 11:52:46 +0100 |
| commit | 7657a10c7c4b126cdaabb779657e9a5270fc729d (patch) | |
| tree | 18e7b56d837f0c70a47345b45e32d01b08dfdf33 /spec/models/calendar_spec.rb | |
| parent | ad71715b42f5278fb46cedec874cb7e9a4fe3cf3 (diff) | |
| download | chouette-core-7657a10c7c4b126cdaabb779657e9a5270fc729d.tar.bz2 | |
Refs #2262 : Calendar#dates uniqueness
Diffstat (limited to 'spec/models/calendar_spec.rb')
| -rw-r--r-- | spec/models/calendar_spec.rb | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/spec/models/calendar_spec.rb b/spec/models/calendar_spec.rb index 6cc256582..2557cdb93 100644 --- a/spec/models/calendar_spec.rb +++ b/spec/models/calendar_spec.rb @@ -17,6 +17,14 @@ RSpec.describe Calendar, :type => :model do }.to raise_error(ActiveRecord::RecordInvalid) expect(calendar.errors.messages[:dates]).to eq([I18n.t('activerecord.errors.models.calendar.attributes.dates.date_in_date_ranges')]) end + + it 'validates that there are no duplicates in dates' do + calendar = build(:calendar, dates: [Date.yesterday, Date.yesterday], date_ranges: [Date.today..Date.tomorrow]) + expect { + calendar.save! + }.to raise_error(ActiveRecord::RecordInvalid) + expect(calendar.errors.messages[:dates]).to eq([I18n.t('activerecord.errors.models.calendar.attributes.dates.date_in_dates')]) + end end describe 'Period' do @@ -86,7 +94,6 @@ RSpec.describe Calendar, :type => :model do end end - end describe 'before_validation' do |
