it"cannot be before the first collection window start date"do
record.startdate=Time.zone.local(2021,1,1)
date_validator.validate_startdate(record)
expect(record.errors["startdate"]).toinclude(match"Enter a date within the 21/22 or 22/23 financial years, which is between 1st April 2021 and 31st March 2023")
end
it"cannot be after the second collection window end date"do
record.startdate=Time.zone.local(2023,7,1,6)
date_validator.validate_startdate(record)
expect(record.errors["startdate"]).toinclude(match"Enter a date within the 21/22 or 22/23 financial years, which is between 1st April 2021 and 31st March 2023")
expect(record.errors["startdate"]).toinclude(match"Enter a date within the 21/22 or 22/23 financial years, which is between 1st April 2021 and 31st March 2023")
record.created_at=Time.zone.local(2023,1,1)
end
it"cannot be before the first collection window start date"do
record.startdate=Time.zone.local(2022,1,1)
date_validator.validate_startdate(record)
expect(record.errors["startdate"]).toinclude(match"Enter a date within the 22/23 financial year, which is between 1st April 2022 and 31st March 2023")
end
it"cannot be after the second collection window end date"do
record.startdate=Time.zone.local(2023,7,1,6)
date_validator.validate_startdate(record)
expect(record.errors["startdate"]).toinclude(match"Enter a date within the 22/23 financial year, which is between 1st April 2022 and 31st March 2023")
it"cannot be before the first collection window start date"do
record.startdate=Time.zone.local(2022,1,1)
date_validator.validate_startdate(record)
expect(record.errors["startdate"]).toinclude(match"Enter a date within the 22/23 or 23/24 financial years, which is between 1st April 2022 and 31st March 2024")
end
it"cannot be after the second collection window end date"do
record.startdate=Time.zone.local(2024,7,1,6)
date_validator.validate_startdate(record)
expect(record.errors["startdate"]).toinclude(match"Enter a date within the 22/23 or 23/24 financial years, which is between 1st April 2022 and 31st March 2024")
end
end
end
it"cannot be after the second collection window end date"do
expect(record.errors["startdate"]).toinclude(match"Enter a date within the 21/22 or 22/23 financial years, which is between 1st April 2021 and 31st March 2023")
record.created_at=Time.zone.local(2024,1,1)
end
it"cannot be before the first collection window start date"do
record.startdate=Time.zone.local(2023,1,1)
date_validator.validate_startdate(record)
expect(record.errors["startdate"]).toinclude(match"Enter a date within the 23/24 financial year, which is between 1st April 2023 and 31st March 2024")
end
it"cannot be after the second collection window end date"do
record.startdate=Time.zone.local(2024,7,1,6)
date_validator.validate_startdate(record)
expect(record.errors["startdate"]).toinclude(match"Enter a date within the 23/24 financial year, which is between 1st April 2023 and 31st March 2024")