Skip to content

Commit d5a3353

Browse files
committed
Ensure seeds don't create session dates outside range
This ensures that when creating a session in the seeds, the date fits within the range of suitable dates for the current academic year. This fixes running the tests on the first and last day of the preparation period.
1 parent f4533ba commit d5a3353

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

db/seeds.rb

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,8 +88,11 @@ def create_session(user, team, programmes:, completed: false, year_groups: nil)
8888

8989
session = FactoryBot.create(:session, date:, team:, programmes:, location:)
9090

91-
session.session_dates.create!(value: date - 1.day)
92-
session.session_dates.create!(value: date + 1.day)
91+
[date - 1.day, date + 1.day].each do |value|
92+
if value.in?(session.academic_year.to_academic_year_date_range)
93+
session.session_dates.create!(value:)
94+
end
95+
end
9396

9497
programmes.each do |programme|
9598
year_groups.each do |year_group|

0 commit comments

Comments
 (0)