Skip to content

Commit dc84bf1

Browse files
authored
Merge pull request #2516 from mroderick/add-tests-for-2515
test: Add tests for upcoming scope ordering fix (PR #2515)
2 parents 5eea410 + 88c1ffb commit dc84bf1

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

spec/models/concerns/listable_spec.rb

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,15 @@
1515
expect(Workshop.today_and_upcoming).to match_array(future_workshops)
1616
end
1717
end
18+
19+
it 'returns workshops ordered by date_and_time ascending (soonest first)' do
20+
Fabricate.times(2, :past_workshop)
21+
workshop_in_3_days = Fabricate(:workshop, date_and_time: 3.days.from_now)
22+
workshop_tomorrow = Fabricate(:workshop, date_and_time: 1.day.from_now)
23+
workshop_in_5_days = Fabricate(:workshop, date_and_time: 5.days.from_now)
24+
25+
expect(Workshop.today_and_upcoming).to eq([workshop_tomorrow, workshop_in_3_days, workshop_in_5_days])
26+
end
1827
end
1928

2029
context '#upcoming' do
@@ -24,6 +33,15 @@
2433

2534
expect(Workshop.upcoming).to match_array(future_workshops)
2635
end
36+
37+
it 'returns workshops ordered by date_and_time ascending (soonest first)' do
38+
Fabricate.times(2, :past_workshop)
39+
workshop_in_3_days = Fabricate(:workshop, date_and_time: 3.days.from_now)
40+
workshop_tomorrow = Fabricate(:workshop, date_and_time: 1.day.from_now)
41+
workshop_in_5_days = Fabricate(:workshop, date_and_time: 5.days.from_now)
42+
43+
expect(Workshop.upcoming).to eq([workshop_tomorrow, workshop_in_3_days, workshop_in_5_days])
44+
end
2745
end
2846

2947
context '#past' do

0 commit comments

Comments
 (0)