aboutsummaryrefslogtreecommitdiffstats
path: root/spec
diff options
context:
space:
mode:
Diffstat (limited to 'spec')
-rw-r--r--spec/fixtures/stop_area_import_invalid.csv14
-rw-r--r--spec/fixtures/stop_area_import_valid.csv14
-rw-r--r--spec/models/stop_area_import_spec.rb2
-rw-r--r--spec/requests/stop_area_imports_spec.rb34
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