aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--app/models/chouette/stop_area.rb2
-rw-r--r--spec/factories/chouette_stop_areas.rb3
2 files changed, 3 insertions, 2 deletions
diff --git a/app/models/chouette/stop_area.rb b/app/models/chouette/stop_area.rb
index ad42d54ae..d7d5c2eb2 100644
--- a/app/models/chouette/stop_area.rb
+++ b/app/models/chouette/stop_area.rb
@@ -60,7 +60,7 @@ module Chouette
end
def area_type_of_right_kind
-
+ return unless self.kind
unless Chouette::AreaType.send(self.kind).map(&:to_s).include?(self.area_type)
errors.add(:area_type, I18n.t('stop_areas.errors.incorrect_kind_area_type'))
end
diff --git a/spec/factories/chouette_stop_areas.rb b/spec/factories/chouette_stop_areas.rb
index 94517f856..9b4764781 100644
--- a/spec/factories/chouette_stop_areas.rb
+++ b/spec/factories/chouette_stop_areas.rb
@@ -3,9 +3,10 @@ FactoryGirl.define do
sequence(:objectid) { |n| "FR:#{n}:ZDE:#{n}:STIF" }
sequence(:name) { |n| "stop_area_#{n}" }
sequence(:registration_number) { |n| "test-#{n}" }
- area_type { Chouette::AreaType.all.sample }
+ area_type { Chouette::AreaType.commercial.sample }
latitude {10.0 * rand}
longitude {10.0 * rand}
+ kind "commercial"
association :stop_area_referential