diff options
| author | cedricnjanga | 2017-11-10 17:23:45 +0100 |
|---|---|---|
| committer | cedricnjanga | 2017-11-10 17:23:45 +0100 |
| commit | 3b3d3252aa514fbd5b2c12a6cc0a2825d9d8b12e (patch) | |
| tree | 5d22bfc466fd50b76dd805f891b62f59132d22fa /spec/models | |
| parent | 2f8ff43fe89a8c78575fdb7a9737b5484117087c (diff) | |
| download | chouette-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.rb | 6 | ||||
| -rw-r--r-- | spec/models/chouette/journey_pattern_spec.rb | 6 | ||||
| -rw-r--r-- | spec/models/chouette/line_spec.rb | 6 | ||||
| -rw-r--r-- | spec/models/chouette/network_spec.rb | 6 | ||||
| -rw-r--r-- | spec/models/chouette/route/route_base_spec.rb | 6 | ||||
| -rw-r--r-- | spec/models/chouette/routing_constraint_zone_spec.rb | 6 | ||||
| -rw-r--r-- | spec/models/chouette/stop_area_spec.rb | 6 | ||||
| -rw-r--r-- | spec/models/chouette/stop_point_spec.rb | 6 | ||||
| -rw-r--r-- | spec/models/chouette/time_table_spec.rb | 6 | ||||
| -rw-r--r-- | spec/models/chouette/vehicle_journey_spec.rb | 7 | ||||
| -rw-r--r-- | spec/models/line_referential_spec.rb | 1 | ||||
| -rw-r--r-- | spec/models/referential_spec.rb | 2 | ||||
| -rw-r--r-- | spec/models/stop_area_referential_spec.rb | 1 | ||||
| -rw-r--r-- | spec/models/workbench_spec.rb | 1 |
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) } |
