spec/date_spec.rb in icu_utils-1.2.1 vs spec/date_spec.rb in icu_utils-1.2.2
- old
+ new
@@ -206,7 +206,39 @@
expect(d.date).to eq mark
expect(d.reasons[0]).to eq "errors.messages.on_or_after"
expect(d.reasons[1]).to eq restriction: penny.to_s
end
end
+
+ context "symbol constraints" do
+ it "before" do
+ d = ICU::Date.new(penny, before: :today)
+ expect(d).to be_valid
+ expect(d.date).to eq penny
+ expect(d.reasons).to be_empty
+ end
+
+ it "after" do
+ d = ICU::Date.new(yesterday, after: "TODAY")
+ expect(d).to_not be_valid
+ expect(d.date).to eq yesterday
+ expect(d.reasons[0]).to eq "errors.messages.after"
+ expect(d.reasons[1]).to eq restriction: today.to_s
+ end
+
+ it "on or before" do
+ d = ICU::Date.new(today, on_or_before: "Today")
+ expect(d).to be_valid
+ expect(d.date).to eq today
+ expect(d.reasons).to be_empty
+ end
+
+ it "on or after" do
+ d = ICU::Date.new(mark, on_or_after: "today")
+ expect(d).to_not be_valid
+ expect(d.date).to eq mark
+ expect(d.reasons[0]).to eq "errors.messages.on_or_after"
+ expect(d.reasons[1]).to eq restriction: today.to_s
+ end
+ end
end
end