|
6 | 6 | include_context 'with API client' |
7 | 7 | it 'returns club events' do |
8 | 8 | club_events = client.club_events('456773') |
9 | | - expect(club_events.size).to eq 107 |
10 | 9 | expect(club_events).to be_a Enumerable |
11 | | - event = club_events.first |
| 10 | + expect(club_events.size).to eq 107 |
| 11 | + event = club_events.find { |e| e.id == 340_487 } |
| 12 | + expect(event.id).to be_a Integer |
| 13 | + expect(event.id).to eq(340_487) |
12 | 14 | expect(event.women_only).to be_a FalseClass |
13 | 15 | expect(event.private).to be_a FalseClass |
14 | 16 | expect(event.description).to be_a String |
| 17 | + expect(event.description.size).to eq(546) |
| 18 | + expect(event.description).to start_with('Damit die Fahrt stattfindet wird') |
15 | 19 | expect(event.resource_state).to be_a Integer |
| 20 | + expect(event.resource_state).to eq(2) |
16 | 21 | expect(event.club_id).to be_a Integer |
| 22 | + expect(event.club_id).to eq(456_773) |
17 | 23 | expect(event.skill_levels).to be_a Integer |
| 24 | + expect(event.skill_levels).to eq(1) |
18 | 25 | expect(event.terrain).to be_a Integer |
19 | 26 | expect(event.route_id).to be_a(Integer).or(be_nil) |
20 | 27 | expect(event.upcoming_occurrences).to be_a Enumerable |
21 | 28 | expect(event.upcoming_occurrences.first).to be_a Time |
| 29 | + expect(event.upcoming_occurrences.first).to eq(Time.new(2018, 6, 23, 8, 30, 0, '+00:00')) |
22 | 30 | expect(event).to be_a Strava::Models::ClubEvent |
23 | 31 | end |
24 | 32 | end |
0 commit comments