|
23 | 23 | ) |
24 | 24 | end |
25 | 25 |
|
| 26 | + it 'creates buses_services' do |
| 27 | + bus = Bus.find_by(number: '123') |
| 28 | + wifi = Service.find_by(name: 'WiFi') |
| 29 | + toilet = Service.find_by(name: 'Туалет') |
| 30 | + |
| 31 | + expect(BusesService.all).to contain_exactly( |
| 32 | + have_attributes(bus_id: bus.id, service_id: wifi.id), |
| 33 | + have_attributes(bus_id: bus.id, service_id: toilet.id) |
| 34 | + ) |
| 35 | + end |
| 36 | + |
26 | 37 | it 'creates trips' do |
27 | 38 | samara = City.find_by(name: 'Самара') |
28 | 39 | moscow = City.find_by(name: 'Москва') |
29 | 40 | bus = Bus.find_by(number: '123') |
30 | 41 |
|
31 | 42 | expect(Trip.all).to contain_exactly( |
32 | | - have_attributes(start_time: '11:00', duration_minutes: 168, price_cents: 474, from: moscow, to: samara, bus:), |
33 | | - have_attributes(start_time: '17:30', duration_minutes: 37, price_cents: 173, from: samara, to: moscow, bus:), |
34 | | - have_attributes(start_time: '12:00', duration_minutes: 323, price_cents: 672, from: moscow, to: samara, bus:), |
35 | | - have_attributes(start_time: '18:30', duration_minutes: 315, price_cents: 969, from: samara, to: moscow, bus:), |
36 | | - have_attributes(start_time: '13:00', duration_minutes: 304, price_cents: 641, from: moscow, to: samara, bus:), |
37 | | - have_attributes(start_time: '19:30', duration_minutes: 21, price_cents: 663, from: samara, to: moscow, bus:), |
38 | | - have_attributes(start_time: '14:00', duration_minutes: 598, price_cents: 629, from: moscow, to: samara, bus:), |
39 | | - have_attributes(start_time: '20:30', duration_minutes: 292, price_cents: 22, from: samara, to: moscow, bus:), |
40 | | - have_attributes(start_time: '15:00', duration_minutes: 127, price_cents: 795, from: moscow, to: samara, bus:), |
41 | | - have_attributes(start_time: '21:30', duration_minutes: 183, price_cents: 846, from: samara, to: moscow, bus:) |
| 43 | + have_attributes(start_time: '11:00', duration_minutes: 168, price_cents: 474, from_id: moscow.id, to_id: samara.id, bus_id: bus.id), |
| 44 | + have_attributes(start_time: '17:30', duration_minutes: 37, price_cents: 173, from_id: samara.id, to_id: moscow.id, bus_id: bus.id), |
| 45 | + have_attributes(start_time: '12:00', duration_minutes: 323, price_cents: 672, from_id: moscow.id, to_id: samara.id, bus_id: bus.id), |
| 46 | + have_attributes(start_time: '18:30', duration_minutes: 315, price_cents: 969, from_id: samara.id, to_id: moscow.id, bus_id: bus.id), |
| 47 | + have_attributes(start_time: '13:00', duration_minutes: 304, price_cents: 641, from_id: moscow.id, to_id: samara.id, bus_id: bus.id), |
| 48 | + have_attributes(start_time: '19:30', duration_minutes: 21, price_cents: 663, from_id: samara.id, to_id: moscow.id, bus_id: bus.id), |
| 49 | + have_attributes(start_time: '14:00', duration_minutes: 598, price_cents: 629, from_id: moscow.id, to_id: samara.id, bus_id: bus.id), |
| 50 | + have_attributes(start_time: '20:30', duration_minutes: 292, price_cents: 22, from_id: samara.id, to_id: moscow.id, bus_id: bus.id), |
| 51 | + have_attributes(start_time: '15:00', duration_minutes: 127, price_cents: 795, from_id: moscow.id, to_id: samara.id, bus_id: bus.id), |
| 52 | + have_attributes(start_time: '21:30', duration_minutes: 183, price_cents: 846, from_id: samara.id, to_id: moscow.id, bus_id: bus.id) |
42 | 53 | ) |
43 | 54 | end |
44 | 55 | end |
0 commit comments