diff options
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 |
