aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZog2018-04-04 15:41:57 +0200
committerZog2018-04-04 15:41:57 +0200
commit91ab685998fb6052efd4d7a74778eb82585eccbb (patch)
tree2e4d92068b8ff3bb2304befdced80ea28dd750e5
parentb7a70ae0cea3221667b4b490dbae8bc0712321b0 (diff)
downloadchouette-core-91ab685998fb6052efd4d7a74778eb82585eccbb.tar.bz2
Refs #6226; Add spec6226-create-opposite-route
-rw-r--r--spec/controllers/routes_controller_spec.rb18
1 files changed, 18 insertions, 0 deletions
diff --git a/spec/controllers/routes_controller_spec.rb b/spec/controllers/routes_controller_spec.rb
index aae9b6916..a001a942d 100644
--- a/spec/controllers/routes_controller_spec.rb
+++ b/spec/controllers/routes_controller_spec.rb
@@ -102,5 +102,23 @@ RSpec.describe RoutesController, type: :controller do
expect(Chouette::Route.last.stop_area_ids).to eq route.stop_area_ids.reverse
end
end
+
+ context "on a duplicated route" do
+ let!(:duplicated){ route.duplicate }
+ it "creates a new route on the opposite way " do
+ expect do
+ post :duplicate,
+ referential_id: duplicated.line.line_referential_id,
+ line_id: duplicated.line_id,
+ id: duplicated.id,
+ opposite: TRUE
+ end.to change { Chouette::Route.count }.by(1)
+
+ expect(Chouette::Route.last.name).to eq(I18n.t('routes.opposite', name: duplicated.name))
+ expect(Chouette::Route.last.published_name).to eq(Chouette::Route.last.name)
+ expect(Chouette::Route.last.opposite_route).to eq(duplicated)
+ expect(Chouette::Route.last.stop_area_ids).to eq duplicated.stop_area_ids.reverse
+ end
+ end
end
end