Disallow to modify the end date for an ended poll

This commit is contained in:
Julian Herrero
2022-09-14 18:06:34 +02:00
committed by Javi Martín
parent 8b5c315eb0
commit ecd22131f1
4 changed files with 24 additions and 1 deletions

View File

@@ -70,7 +70,7 @@ describe Poll do
expect(poll).not_to be_valid
end
it "is valid if changing the end date to a future date" do
it "is valid if changing the end date for a non-expired poll to a future date" do
poll.ends_at = 1.day.from_now
expect(poll).to be_valid
end
@@ -81,6 +81,20 @@ describe Poll do
poll.ends_at = 1.day.ago
expect(poll).not_to be_valid
end
it "is valid if the past end date is the same as it was" do
poll = create(:poll, starts_at: 3.days.ago, ends_at: 2.days.ago)
poll.ends_at = poll.ends_at
expect(poll).to be_valid
end
it "is not valid if changing the end date for an expired poll" do
poll = create(:poll, :expired)
poll.ends_at = 1.day.from_now
expect(poll).not_to be_valid
end
end
end