diff options
Diffstat (limited to 'spec')
| -rw-r--r-- | spec/fixtures/stop_area_import_invalid.csv | 14 | ||||
| -rw-r--r-- | spec/fixtures/stop_area_import_valid.csv | 14 | ||||
| -rw-r--r-- | spec/models/stop_area_import_spec.rb | 2 | ||||
| -rw-r--r-- | spec/requests/stop_area_imports_spec.rb | 34 |
4 files changed, 49 insertions, 15 deletions
diff --git a/spec/fixtures/stop_area_import_invalid.csv b/spec/fixtures/stop_area_import_invalid.csv index 522bf029c..7fc4caefc 100644 --- a/spec/fixtures/stop_area_import_invalid.csv +++ b/spec/fixtures/stop_area_import_invalid.csv @@ -1,7 +1,7 @@ -"id","name","registration_number","longitude","latitude","area_type","comment","country_code","street_name","mobility_restricted_suitability","stairs_availability","lift_availability","int_user_needs" -,"StopArea1",,"0.1","0.1",,"Comment",,,,,, -,"StopArea2",,"0.2","0.2",,"Comment",,,,,, -,"StopArea3",,"0.3","0.3",,"Comment",,,,,, -,"StopArea4",,"0.4","0.4",,"Comment",,,,,, -,"StopArea5",,"0.5","0.5",,"Comment",,,,,, -,"StopArea6",,"0.6","0.6",,"Comment",,,,,, +"id","name","longitude","latitude","area_type","comment","country_code","street_name","mobility_restricted_suitability","stairs_availability","lift_availability","int_user_needs" +,"StopArea1","0.1","0.1",,"Comment",,,,,, +,"StopArea2","0.2","0.2",,"Comment",,,,,, +,"StopArea3","0.3","0.3",,"Comment",,,,,, +,"StopArea4","0.4","0.4",,"Comment",,,,,, +,"StopArea5","0.5","0.5",,"Comment",,,,,, +,"StopArea6","0.6","0.6",,"Comment",,,,,, diff --git a/spec/fixtures/stop_area_import_valid.csv b/spec/fixtures/stop_area_import_valid.csv index 0dc54f215..a929378f9 100644 --- a/spec/fixtures/stop_area_import_valid.csv +++ b/spec/fixtures/stop_area_import_valid.csv @@ -1,7 +1,7 @@ -"id","name","registration_number","longitude","latitude","area_type","comment","country_code","street_name","mobility_restricted_suitability","stairs_availability","lift_availability","int_user_needs" -,"StopArea1","1","0.1","0.1","Quay","Comment",,,,,, -,"StopArea2","2","0.2","0.2","Quay","Comment",,,,,, -,"StopArea3","3","0.3","0.3","Quay","Comment",,,,,, -,"StopArea4","4","0.4","0.4","Quay","Comment",,,,,, -,"StopArea5","5","0.5","0.5","Quay","Comment",,,,,, -,"StopArea6","6","0.6","0.6","Quay","Comment",,,,,, +"id","name","longitude","latitude","area_type","comment","country_code","street_name","mobility_restricted_suitability","stairs_availability","lift_availability","int_user_needs" +,"StopArea1","0.1","0.1","Quay","Comment",,,,,, +,"StopArea2","0.2","0.2","Quay","Comment",,,,,, +,"StopArea3","0.3","0.3","Quay","Comment",,,,,, +,"StopArea4","0.4","0.4","Quay","Comment",,,,,, +,"StopArea5","0.5","0.5","Quay","Comment",,,,,, +,"StopArea6","0.6","0.6","Quay","Comment",,,,,, diff --git a/spec/models/stop_area_import_spec.rb b/spec/models/stop_area_import_spec.rb index 1792ba8a3..07f3a111b 100644 --- a/spec/models/stop_area_import_spec.rb +++ b/spec/models/stop_area_import_spec.rb @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- require 'spec_helper' -describe VehicleJourneyImport do +describe StopAreaImport do let(:valid_file) { csv_file = File.open(Rails.root.join("spec", "fixtures", "stop_area_import_valid.csv").to_s, "r") diff --git a/spec/requests/stop_area_imports_spec.rb b/spec/requests/stop_area_imports_spec.rb new file mode 100644 index 000000000..c0da1edac --- /dev/null +++ b/spec/requests/stop_area_imports_spec.rb @@ -0,0 +1,34 @@ +# -*- coding: utf-8 -*- +require 'spec_helper' + +describe "StopAreaImports" do + login_user + + let!(:line) { create :line } + let!(:valid_file_path) { Rails.root + "spec/fixtures/stop_area_import_valid.csv" } + let!(:invalid_file_path) { Rails.root + "spec/fixtures/stop_area_import_invalid.csv" } + + describe "new" do + it "should create stop areas and return to stop areas index page" do + visit new_referential_stop_area_import_path(referential) + attach_file('Fichier', valid_file_path) + click_button "Lancer l'import" + expect(page).to have_content(I18n.t("stop_area_imports.new.success")) + expect(page).to have_content("StopArea1") + end + + it "should return error messages when file is invalid" do + visit new_referential_stop_area_import_path(referential) + attach_file('Fichier', invalid_file_path) + click_button "Lancer l'import" + expect(page).to have_content(I18n.t("stop_area_imports.errors.import_aborted")) + end + + it "should return error message when file missing on upload" do + visit new_referential_stop_area_import_path(referential) + click_button "Lancer l'import" + expect(page).to have_content(I18n.t("stop_area_imports.errors.import_aborted")) + end + end + +end |
