aboutsummaryrefslogtreecommitdiffstats
path: root/spec/models
diff options
context:
space:
mode:
authorcedricnjanga2017-11-10 17:23:45 +0100
committercedricnjanga2017-11-10 17:23:45 +0100
commit3b3d3252aa514fbd5b2c12a6cc0a2825d9d8b12e (patch)
tree5d22bfc466fd50b76dd805f891b62f59132d22fa /spec/models
parent2f8ff43fe89a8c78575fdb7a9737b5484117087c (diff)
downloadchouette-core-3b3d3252aa514fbd5b2c12a6cc0a2825d9d8b12e.tar.bz2
Add validation and specs to models on objectid_format presence
Diffstat (limited to 'spec/models')
-rw-r--r--spec/models/chouette/company_spec.rb6
-rw-r--r--spec/models/chouette/journey_pattern_spec.rb6
-rw-r--r--spec/models/chouette/line_spec.rb6
-rw-r--r--spec/models/chouette/network_spec.rb6
-rw-r--r--spec/models/chouette/route/route_base_spec.rb6
-rw-r--r--spec/models/chouette/routing_constraint_zone_spec.rb6
-rw-r--r--spec/models/chouette/stop_area_spec.rb6
-rw-r--r--spec/models/chouette/stop_point_spec.rb6
-rw-r--r--spec/models/chouette/time_table_spec.rb6
-rw-r--r--spec/models/chouette/vehicle_journey_spec.rb7
-rw-r--r--spec/models/line_referential_spec.rb1
-rw-r--r--spec/models/referential_spec.rb2
-rw-r--r--spec/models/stop_area_referential_spec.rb1
-rw-r--r--spec/models/workbench_spec.rb1
14 files changed, 66 insertions, 0 deletions
diff --git a/spec/models/chouette/company_spec.rb b/spec/models/chouette/company_spec.rb
index a3101d79c..067501c85 100644
--- a/spec/models/chouette/company_spec.rb
+++ b/spec/models/chouette/company_spec.rb
@@ -4,6 +4,12 @@ describe Chouette::Company, :type => :model do
subject { create(:company) }
it { should validate_presence_of :name }
+ describe "#objectid_format" do
+ it "sould not be nil" do
+ expect(subject.objectid_format).not_to be_nil
+ end
+ end
+
describe "#nullables empty" do
it "should set null empty nullable attributes" do
subject.organizational_unit = ''
diff --git a/spec/models/chouette/journey_pattern_spec.rb b/spec/models/chouette/journey_pattern_spec.rb
index 047022ade..d631511a3 100644
--- a/spec/models/chouette/journey_pattern_spec.rb
+++ b/spec/models/chouette/journey_pattern_spec.rb
@@ -30,6 +30,12 @@ describe Chouette::JourneyPattern, :type => :model do
# end
# end
+ describe "#objectid_format" do
+ it "sould not be nil" do
+ expect(subject.objectid_format).not_to be_nil
+ end
+ end
+
describe "state_update" do
def journey_pattern_to_state jp
jp.attributes.slice('name', 'published_name', 'registration_number').tap do |item|
diff --git a/spec/models/chouette/line_spec.rb b/spec/models/chouette/line_spec.rb
index 2e5882012..604a54a9f 100644
--- a/spec/models/chouette/line_spec.rb
+++ b/spec/models/chouette/line_spec.rb
@@ -20,6 +20,12 @@ describe Chouette::Line, :type => :model do
it { is_expected.to be_kind_of(Chouette::StifCodifligneObjectid) }
end
+ describe "#objectid_format" do
+ it "sould not be nil" do
+ expect(subject.objectid_format).not_to be_nil
+ end
+ end
+
# it { should validate_numericality_of :objectversion }
# describe ".last_stop_areas_parents" do
diff --git a/spec/models/chouette/network_spec.rb b/spec/models/chouette/network_spec.rb
index 32bacc512..75fc17587 100644
--- a/spec/models/chouette/network_spec.rb
+++ b/spec/models/chouette/network_spec.rb
@@ -3,6 +3,12 @@ require 'spec_helper'
describe Chouette::Network, :type => :model do
subject { create(:network) }
it { should validate_presence_of :name }
+
+ describe "#objectid_format" do
+ it "sould not be nil" do
+ expect(subject.objectid_format).not_to be_nil
+ end
+ end
describe "#stop_areas" do
let!(:line){create(:line, :network => subject)}
diff --git a/spec/models/chouette/route/route_base_spec.rb b/spec/models/chouette/route/route_base_spec.rb
index cac2880e8..7220dcafd 100644
--- a/spec/models/chouette/route/route_base_spec.rb
+++ b/spec/models/chouette/route/route_base_spec.rb
@@ -10,6 +10,12 @@ RSpec.describe Chouette::Route, :type => :model do
it { is_expected.to be_kind_of(Chouette::StifNetexObjectid) }
end
+ describe "#objectid_format" do
+ it "sould not be nil" do
+ expect(subject.objectid_format).not_to be_nil
+ end
+ end
+
it { is_expected.to enumerize(:direction).in(:straight_forward, :backward, :clockwise, :counter_clockwise, :north, :north_west, :west, :south_west, :south, :south_east, :east, :north_east) }
it { is_expected.to enumerize(:wayback).in(:outbound, :inbound) }
diff --git a/spec/models/chouette/routing_constraint_zone_spec.rb b/spec/models/chouette/routing_constraint_zone_spec.rb
index c344642e6..32c3410a4 100644
--- a/spec/models/chouette/routing_constraint_zone_spec.rb
+++ b/spec/models/chouette/routing_constraint_zone_spec.rb
@@ -8,6 +8,12 @@ describe Chouette::RoutingConstraintZone, type: :model do
# shoulda matcher to validate length of array ?
xit { is_expected.to validate_length_of(:stop_point_ids).is_at_least(2) }
+ describe "#objectid_format" do
+ it "sould not be nil" do
+ expect(subject.objectid_format).not_to be_nil
+ end
+ end
+
describe 'checksum' do
it_behaves_like 'checksum support', :routing_constraint_zone
end
diff --git a/spec/models/chouette/stop_area_spec.rb b/spec/models/chouette/stop_area_spec.rb
index a3a398bfb..d2547b292 100644
--- a/spec/models/chouette/stop_area_spec.rb
+++ b/spec/models/chouette/stop_area_spec.rb
@@ -12,6 +12,12 @@ describe Chouette::StopArea, :type => :model do
it { should be_kind_of(Chouette::StifReflexObjectid) }
end
+ describe "#objectid_format" do
+ it "sould not be nil" do
+ expect(subject.objectid_format).not_to be_nil
+ end
+ end
+
it { should belong_to(:stop_area_referential) }
it { should validate_presence_of :name }
it { should validate_numericality_of :latitude }
diff --git a/spec/models/chouette/stop_point_spec.rb b/spec/models/chouette/stop_point_spec.rb
index 329e76a75..52f70c214 100644
--- a/spec/models/chouette/stop_point_spec.rb
+++ b/spec/models/chouette/stop_point_spec.rb
@@ -13,6 +13,12 @@ describe StopPoint, :type => :model do
it { is_expected.to be_kind_of(Chouette::StifNetexObjectid) }
end
+ describe "#objectid_format" do
+ it "sould not be nil" do
+ expect(subject.objectid_format).not_to be_nil
+ end
+ end
+
describe "#destroy" do
before(:each) do
@vehicle = create(:vehicle_journey)
diff --git a/spec/models/chouette/time_table_spec.rb b/spec/models/chouette/time_table_spec.rb
index 761c39e5b..74809fa58 100644
--- a/spec/models/chouette/time_table_spec.rb
+++ b/spec/models/chouette/time_table_spec.rb
@@ -6,6 +6,12 @@ describe Chouette::TimeTable, :type => :model do
it { is_expected.to validate_presence_of :comment }
it { is_expected.to validate_uniqueness_of :objectid }
+
+ describe "#objectid_format" do
+ it "sould not be nil" do
+ expect(subject.objectid_format).not_to be_nil
+ end
+ end
def create_time_table_periode time_table, start_date, end_date
create(:time_table_period, time_table: time_table, :period_start => start_date, :period_end => end_date)
diff --git a/spec/models/chouette/vehicle_journey_spec.rb b/spec/models/chouette/vehicle_journey_spec.rb
index 52f2ab42d..d4f3e0204 100644
--- a/spec/models/chouette/vehicle_journey_spec.rb
+++ b/spec/models/chouette/vehicle_journey_spec.rb
@@ -1,6 +1,13 @@
require 'spec_helper'
describe Chouette::VehicleJourney, :type => :model do
+
+ describe "#objectid_format" do
+ it "sould not be nil" do
+ expect(subject.objectid_format).not_to be_nil
+ end
+ end
+
it "must be valid with an at-stop day offset of 1" do
vehicle_journey = create(
:vehicle_journey,
diff --git a/spec/models/line_referential_spec.rb b/spec/models/line_referential_spec.rb
index 8c6cb018b..ea83c0ebd 100644
--- a/spec/models/line_referential_spec.rb
+++ b/spec/models/line_referential_spec.rb
@@ -9,6 +9,7 @@ RSpec.describe LineReferential, :type => :model do
it { is_expected.to have_many(:line_referential_syncs) }
it { is_expected.to have_many(:workbenches) }
it { should validate_presence_of(:sync_interval) }
+ it { should validate_presence_of(:objectid_format) }
describe "#transport_modes" do
it 'returns a list of all transport modes' do
diff --git a/spec/models/referential_spec.rb b/spec/models/referential_spec.rb
index ad9c43010..987eea30a 100644
--- a/spec/models/referential_spec.rb
+++ b/spec/models/referential_spec.rb
@@ -12,6 +12,8 @@ describe Referential, :type => :model do
it { should belong_to(:workbench) }
it { should belong_to(:referential_suite) }
+ # it { should validate_presence_of(:objectid_format) }
+
context ".referential_ids_in_periode" do
it 'should retrieve referential id in periode range' do
range = ref.metadatas.first.periodes.sample
diff --git a/spec/models/stop_area_referential_spec.rb b/spec/models/stop_area_referential_spec.rb
index 271badff8..dd2bdce20 100644
--- a/spec/models/stop_area_referential_spec.rb
+++ b/spec/models/stop_area_referential_spec.rb
@@ -7,4 +7,5 @@ RSpec.describe StopAreaReferential, :type => :model do
it { is_expected.to have_many(:stop_area_referential_syncs) }
it { is_expected.to have_many(:workbenches) }
+ it { should validate_presence_of(:objectid_format) }
end
diff --git a/spec/models/workbench_spec.rb b/spec/models/workbench_spec.rb
index 037537b60..3b9ed6b07 100644
--- a/spec/models/workbench_spec.rb
+++ b/spec/models/workbench_spec.rb
@@ -7,6 +7,7 @@ RSpec.describe Workbench, :type => :model do
it { should validate_presence_of(:name) }
it { should validate_presence_of(:organisation) }
+ it { should validate_presence_of(:objectid_format) }
it { should belong_to(:organisation) }
it { should belong_to(:line_referential) }