diff options
| author | Alban Peignier | 2018-05-17 12:38:50 +0200 |
|---|---|---|
| committer | Alban Peignier | 2018-05-17 12:39:34 +0200 |
| commit | 8b24ba0758eba49658944999da2a1a47cfd418f3 (patch) | |
| tree | 48f9fbec7600282712acfd8a83a8aebda1d530db /spec | |
| parent | 4f8f01f0514ea95795aff1e0ed65537266d0a11d (diff) | |
| download | chouette-core-6842-merge-opposite-routes.tar.bz2 | |
Test opposite routes in merge referential. Refs #68426842-merge-opposite-routes
Diffstat (limited to 'spec')
| -rw-r--r-- | spec/models/merge_spec.rb | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/spec/models/merge_spec.rb b/spec/models/merge_spec.rb index 34df0fb4e..8c3f48272 100644 --- a/spec/models/merge_spec.rb +++ b/spec/models/merge_spec.rb @@ -92,12 +92,14 @@ RSpec.describe Merge do output.routes.each do |route| stop_points = nil old_route = nil + old_opposite_route = nil referential.switch do old_route = Chouette::Route.find_by(checksum: route.checksum) stop_points = {} old_route.routing_constraint_zones.each do |constraint_zone| stop_points[constraint_zone.checksum] = constraint_zone.stop_points.map(&:registration_number) end + old_opposite_route = old_route.opposite_route end routing_constraint_zones[old_route.id].each do |checksum, constraint_zone| new_constraint_zone = route.routing_constraint_zones.where(checksum: checksum).last @@ -108,6 +110,8 @@ RSpec.describe Merge do route.vehicle_journeys.each do |vehicle_journey| expect(vehicle_journey.ignored_routing_contraint_zones.size).to eq vehicle_journey.ignored_routing_contraint_zone_ids.size end + + expect(route.opposite_route&.checksum).to eq(old_opposite_route&.checksum) end # Let's check stop_point positions are respected |
