|
9 | 9 | end |
10 | 10 |
|
11 | 11 | it 'a visitor to the website can access inactive chapter events' do |
12 | | - past_workshop = Fabricate(:workshop, chapter: inactive_chapter, date_and_time: Time.zone.today - 2.weeks) |
| 12 | + travel_to(Time.current) do |
| 13 | + past_workshop = Fabricate(:workshop, chapter: inactive_chapter, date_and_time: 2.weeks.ago) |
13 | 14 |
|
14 | | - visit workshop_path(past_workshop) |
| 15 | + visit workshop_path(past_workshop) |
15 | 16 |
|
16 | | - expect(page).to have_content "Workshop at #{past_workshop.host.name}" |
| 17 | + expect(page).to have_content "Workshop at #{past_workshop.host.name}" |
| 18 | + end |
17 | 19 | end |
18 | 20 | end |
19 | 21 |
|
|
25 | 27 | end |
26 | 28 |
|
27 | 29 | it 'renders chapter without organisers' do |
28 | | - chapter = Fabricate(:chapter_without_organisers, name: "Empty Chapter") |
| 30 | + chapter = Fabricate(:chapter_without_organisers, name: 'Empty Chapter') |
29 | 31 | expect(chapter.organisers.size).to eq 0 |
30 | 32 |
|
31 | 33 | visit chapter_path(chapter.slug) |
32 | 34 |
|
33 | | - expect(page).to have_content "Empty Chapter" |
34 | | - expect(page).not_to have_content "Team" |
| 35 | + expect(page).to have_content 'Empty Chapter' |
| 36 | + expect(page).not_to have_content 'Team' |
35 | 37 | end |
36 | 38 |
|
37 | 39 | it 'renders any upcoming workshops for the chapter' do |
38 | | - chapter = Fabricate(:chapter) |
39 | | - workshops = 2.times.map do |n| |
40 | | - Fabricate(:workshop, chapter: chapter, date_and_time: Time.zone.now + 9.days - n.weeks) |
41 | | - end |
42 | | - |
43 | | - visit chapter_path(chapter.slug) |
44 | | - workshops.each do |workshop| |
45 | | - expect(page).to have_content "Workshop at #{workshop.host.name}" |
| 40 | + travel_to(Time.current) do |
| 41 | + chapter = Fabricate(:chapter) |
| 42 | + workshops = 2.times.map do |n| |
| 43 | + Fabricate(:workshop, chapter: chapter, date_and_time: 9.days.from_now - n.weeks) |
| 44 | + end |
| 45 | + |
| 46 | + visit chapter_path(chapter.slug) |
| 47 | + workshops.each do |workshop| |
| 48 | + expect(page).to have_content "Workshop at #{workshop.host.name}" |
| 49 | + end |
46 | 50 | end |
47 | 51 | end |
48 | 52 |
|
49 | 53 | it 'renders any upcoming events for the chapter' do |
50 | | - chapter = Fabricate(:chapter) |
51 | | - 2.times.map do |n| |
52 | | - Fabricate(:event, name: "Event #{n + 1}", |
53 | | - chapters: [chapter], |
54 | | - date_and_time: Time.zone.now + 2.months - n.months) |
| 54 | + travel_to(Time.current) do |
| 55 | + chapter = Fabricate(:chapter) |
| 56 | + 2.times.map do |n| |
| 57 | + Fabricate(:event, name: "Event #{n + 1}", |
| 58 | + chapters: [chapter], |
| 59 | + date_and_time: 2.months.from_now - n.months) |
| 60 | + end |
| 61 | + |
| 62 | + visit chapter_path(chapter.slug) |
| 63 | + expect(page).to have_content 'Event 1' |
| 64 | + expect(page).to have_content 'Event 2' |
55 | 65 | end |
56 | | - |
57 | | - visit chapter_path(chapter.slug) |
58 | | - expect(page).to have_content 'Event 1' |
59 | | - expect(page).to have_content 'Event 2' |
60 | 66 | end |
61 | 67 |
|
62 | 68 | it 'renders the most recent past workshop for the chapter' do |
63 | | - chapter = Fabricate(:chapter) |
64 | | - past_workshop = Fabricate(:workshop, chapter: chapter, date_and_time: Time.zone.today - 2.weeks) |
65 | | - recent_past_workshop = Fabricate(:workshop, chapter: chapter, date_and_time: Time.zone.today - 1.week) |
66 | | - |
67 | | - visit chapter_path(chapter.slug) |
68 | | - expect(page).to have_content "Workshop at #{recent_past_workshop.host.name}" |
69 | | - expect(page).to_not have_content "Workshop at #{past_workshop.host.name}" |
| 69 | + travel_to(Time.current) do |
| 70 | + chapter = Fabricate(:chapter) |
| 71 | + past_workshop = Fabricate(:workshop, chapter: chapter, date_and_time: 2.weeks.ago) |
| 72 | + recent_past_workshop = Fabricate(:workshop, chapter: chapter, date_and_time: 1.week.ago) |
| 73 | + |
| 74 | + visit chapter_path(chapter.slug) |
| 75 | + expect(page).to have_content "Workshop at #{recent_past_workshop.host.name}" |
| 76 | + expect(page).not_to have_content "Workshop at #{past_workshop.host.name}" |
| 77 | + end |
70 | 78 | end |
71 | 79 |
|
72 | 80 | it 'renders the 6 most recent sponsors for the chapter' do |
73 | | - chapter = Fabricate(:chapter) |
74 | | - workshops = 2.times.map do |n| |
75 | | - Fabricate(:workshop, chapter: chapter, date_and_time: Time.zone.now - n.weeks) |
76 | | - end |
77 | | - |
78 | | - visit chapter_path(chapter.slug) |
79 | | - workshops.each do |workshop| |
80 | | - expect(page).to have_link(workshop.sponsors.name) |
| 81 | + travel_to(Time.current) do |
| 82 | + chapter = Fabricate(:chapter) |
| 83 | + workshops = 2.times.map do |n| |
| 84 | + Fabricate(:workshop, chapter: chapter, date_and_time: n.weeks.ago) |
| 85 | + end |
| 86 | + |
| 87 | + visit chapter_path(chapter.slug) |
| 88 | + workshops.each do |workshop| |
| 89 | + expect(page).to have_link(workshop.sponsors.name) |
| 90 | + end |
81 | 91 | end |
82 | 92 | end |
83 | 93 | end |
|
0 commit comments