aboutsummaryrefslogtreecommitdiffstats
path: root/spec/models/calendar_spec.rb
diff options
context:
space:
mode:
authorVlatka Pavisic2017-01-02 11:52:46 +0100
committerVlatka Pavisic2017-01-02 11:52:46 +0100
commit7657a10c7c4b126cdaabb779657e9a5270fc729d (patch)
tree18e7b56d837f0c70a47345b45e32d01b08dfdf33 /spec/models/calendar_spec.rb
parentad71715b42f5278fb46cedec874cb7e9a4fe3cf3 (diff)
downloadchouette-core-7657a10c7c4b126cdaabb779657e9a5270fc729d.tar.bz2
Refs #2262 : Calendar#dates uniqueness
Diffstat (limited to 'spec/models/calendar_spec.rb')
-rw-r--r--spec/models/calendar_spec.rb9
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