aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--app/models/chouette/route.rb1
-rw-r--r--spec/models/clean_up_spec.rb5
2 files changed, 4 insertions, 2 deletions
diff --git a/app/models/chouette/route.rb b/app/models/chouette/route.rb
index f1cc562f1..00e5d27fa 100644
--- a/app/models/chouette/route.rb
+++ b/app/models/chouette/route.rb
@@ -101,6 +101,7 @@ module Chouette
journey_patterns.delete_all
stop_points.delete_all
routing_constraint_zones.delete_all
+ Chouette::Route.where(opposite_route_id: self.id).update_all(opposite_route_id: nil)
self.delete
end
diff --git a/spec/models/clean_up_spec.rb b/spec/models/clean_up_spec.rb
index f39ca2f2b..5848c1f77 100644
--- a/spec/models/clean_up_spec.rb
+++ b/spec/models/clean_up_spec.rb
@@ -273,8 +273,9 @@ RSpec.describe CleanUp, :type => :model do
let(:cleaner) { create(:clean_up, referential: referential) }
it "destroys routes not in the the referential" do
- route = create(:route)
-
+ route = create :route
+ opposite = create :route, line: route.line, opposite_route: route, wayback: route.opposite_wayback
+
cleaner.destroy_routes_outside_referential
expect(Chouette::Route.exists?(route.id)).to be false