diff options
| author | Zog | 2018-02-09 16:49:58 +0100 |
|---|---|---|
| committer | Zog | 2018-02-09 16:49:58 +0100 |
| commit | a22431f51860699546486c407cfc398a9ae5a911 (patch) | |
| tree | 5c98681aa2f33517f5310772097e8d10d6544703 /spec | |
| parent | 8f2c42a276d7d752448c3fad9d411b8f6e4716ff (diff) | |
| download | chouette-core-a22431f51860699546486c407cfc398a9ae5a911.tar.bz2 | |
Refs #5432; Fix vj#show.rabl
Diffstat (limited to 'spec')
| -rw-r--r-- | spec/controllers/vehicle_journeys_controller_spec.rb | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/spec/controllers/vehicle_journeys_controller_spec.rb b/spec/controllers/vehicle_journeys_controller_spec.rb index 416450c21..300684532 100644 --- a/spec/controllers/vehicle_journeys_controller_spec.rb +++ b/spec/controllers/vehicle_journeys_controller_spec.rb @@ -26,4 +26,28 @@ RSpec.describe VehicleJourneysController, :type => :controller do end end + describe "GET index" do + login_user + render_views + + context "in JSON" do + let(:vehicle_journey){ create :vehicle_journey } + let(:route){ vehicle_journey.route } + let(:line){ route.line } + let!(:request){ get :index, referential_id: referential.id, line_id: line.id, route_id: route.id, format: :json} + let(:parsed_response){ JSON.parse response.body } + it "should have all the attributes" do + expect(response).to have_http_status 200 + vehicle_journey = parsed_response["vehicle_journeys"].first + vehicle_journey_at_stops_matrix = vehicle_journey["vehicle_journey_at_stops"] + vehicle_journey_at_stops_matrix.each do |received_vjas| + expect(received_vjas).to have_key("id") + vjas = Chouette::VehicleJourneyAtStop.find received_vjas["id"] + [:connecting_service_id, :boarding_alighting_possibility].each do |att| + expect(received_vjas[att]).to eq vjas.send(att) + end + end + end + end + end end |
