diff options
| author | Zog | 2018-04-04 15:41:57 +0200 |
|---|---|---|
| committer | Zog | 2018-04-04 15:41:57 +0200 |
| commit | 91ab685998fb6052efd4d7a74778eb82585eccbb (patch) | |
| tree | 2e4d92068b8ff3bb2304befdced80ea28dd750e5 | |
| parent | b7a70ae0cea3221667b4b490dbae8bc0712321b0 (diff) | |
| download | chouette-core-91ab685998fb6052efd4d7a74778eb82585eccbb.tar.bz2 | |
Refs #6226; Add spec6226-create-opposite-route
| -rw-r--r-- | spec/controllers/routes_controller_spec.rb | 18 |
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 |
