|
2 | 2 | subject(:workshop) { Fabricate(:workshop) } |
3 | 3 |
|
4 | 4 | context 'scopes' do |
5 | | - context '#today_and_upcoming' do |
| 5 | + describe '#today_and_upcoming' do |
6 | 6 | it 'returns a list of all today and upcoming workshops' do |
7 | 7 | Timecop.travel(Time.now.utc) do |
8 | 8 | Fabricate.times(2, :past_workshop) |
|
26 | 26 | end |
27 | 27 | end |
28 | 28 |
|
29 | | - context '#upcoming' do |
| 29 | + describe '#upcoming' do |
30 | 30 | it 'returns a list of all upcoming workshops' do |
31 | | - Fabricate.times(2, :past_workshop) |
32 | | - future_workshops = Fabricate.times(1, :workshop) |
| 31 | + Timecop.travel(Time.now.utc) do |
| 32 | + Fabricate.times(2, :past_workshop) |
| 33 | + future_workshops = Fabricate.times(1, :workshop) |
33 | 34 |
|
34 | | - expect(Workshop.upcoming).to match_array(future_workshops) |
| 35 | + expect(Workshop.upcoming).to match_array(future_workshops) |
| 36 | + end |
35 | 37 | end |
36 | 38 |
|
37 | 39 | it 'returns workshops ordered by date_and_time ascending (soonest first)' do |
|
44 | 46 | end |
45 | 47 | end |
46 | 48 |
|
47 | | - context '#past' do |
| 49 | + describe '#past' do |
48 | 50 | it 'returns a list of all upcoming workshops' do |
49 | | - past_workshops = Fabricate.times(2, :past_workshop) |
50 | | - Fabricate.times(1, :workshop) |
| 51 | + Timecop.travel(Time.now.utc) do |
| 52 | + past_workshops = Fabricate.times(2, :past_workshop) |
| 53 | + Fabricate.times(1, :workshop) |
51 | 54 |
|
52 | | - expect(Workshop.past).to match_array(past_workshops) |
| 55 | + expect(Workshop.past).to match_array(past_workshops) |
| 56 | + end |
53 | 57 | end |
54 | 58 | end |
55 | 59 |
|
56 | | - context '#recent' do |
| 60 | + describe '#recent' do |
57 | 61 | it 'returns a list of the last 10 workshops' do |
58 | 62 | Fabricate.times(1, :past_workshop) |
59 | 63 | Fabricate.times(2, :workshop) |
|
65 | 69 | end |
66 | 70 | end |
67 | 71 |
|
68 | | - context '#completed_since_yesterday' do |
| 72 | + describe '#completed_since_yesterday' do |
69 | 73 | it 'returns a list of yesterday\'s events' do |
70 | 74 | Fabricate(:workshop, date_and_time: 24.hours.ago) |
71 | 75 | Fabricate(:workshop, date_and_time: 25.hours.ago) |
|
78 | 82 | end |
79 | 83 | end |
80 | 84 |
|
81 | | - context '#next' do |
| 85 | + describe '#next' do |
82 | 86 | it 'returns the next workshop to take place' do |
83 | 87 | next_workshop = Fabricate(:workshop, date_and_time: Time.zone.now + 24.hours) |
84 | 88 | Fabricate(:workshop, date_and_time: Time.zone.now + 29.hours) |
|
0 commit comments