aboutsummaryrefslogtreecommitdiffstats
path: root/spec
diff options
context:
space:
mode:
authorcedricnjanga2017-09-29 15:40:37 +0200
committercedricnjanga2017-09-29 16:44:31 +0200
commite50707e425bbece28273d7f3a2cff3e8b5cd3ccb (patch)
tree716c6d54459151ecd98da28fdca46be1b6268ce0 /spec
parent04618f6079aabca0d8e5464bc8c1701c15a593fa (diff)
downloadchouette-core-e50707e425bbece28273d7f3a2cff3e8b5cd3ccb.tar.bz2
Refs Adapt transport mode & submode translations
Diffstat (limited to 'spec')
-rw-r--r--spec/controllers/rule_parameter_sets_controller_spec.rb32
-rw-r--r--spec/factories/compliance_control_blocks.rb1
-rw-r--r--spec/models/chouette/transport_mode_spec.rb64
-rw-r--r--spec/models/compliance_control_block_spec.rb1
-rw-r--r--spec/models/line_referential_spec.rb2
-rw-r--r--spec/models/organisation_spec.rb8
-rw-r--r--spec/models/vehicle_translation_spec.rb2
7 files changed, 24 insertions, 86 deletions
diff --git a/spec/controllers/rule_parameter_sets_controller_spec.rb b/spec/controllers/rule_parameter_sets_controller_spec.rb
index a1d65e92e..0f57855b7 100644
--- a/spec/controllers/rule_parameter_sets_controller_spec.rb
+++ b/spec/controllers/rule_parameter_sets_controller_spec.rb
@@ -1,8 +1,8 @@
-require 'spec_helper'
+# require 'spec_helper'
-describe RuleParameterSetsController, :type => :controller do
- login_user
- let(:mode){"air"}
+# describe RuleParameterSetsController, :type => :controller do
+# login_user
+# let(:mode){"air"}
# shared_examples_for "organisation dependant" do
# it "assigns rule_parameter_set.organisation as current organisation" do
@@ -10,17 +10,17 @@ describe RuleParameterSetsController, :type => :controller do
# end
# end
- describe "GET /index" do
- before(:each) do
- get :index
- end
- it "should assign rule_parameter_sets to organisation rule_parameter_sets" do
- expect(assigns[:rule_parameter_sets].size).to eq(assigns[:rule_parameter_sets][0].organisation.rule_parameter_sets.size)
- assigns[:rule_parameter_sets].each do |rps|
- expect(rps.organisation.id).to eq(assigns[:rule_parameter_sets][0].organisation.id)
- end
- end
- end
+ # describe "GET /index" do
+ # before(:each) do
+ # get :index
+ # end
+ # it "should assign rule_parameter_sets to organisation rule_parameter_sets" do
+ # expect(assigns[:rule_parameter_sets].size).to eq(assigns[:rule_parameter_sets][0].organisation.rule_parameter_sets.size)
+ # assigns[:rule_parameter_sets].each do |rps|
+ # expect(rps.organisation.id).to eq(assigns[:rule_parameter_sets][0].organisation.id)
+ # end
+ # end
+ # end
# describe "GET /new" do
# before(:each) do
@@ -33,4 +33,4 @@ describe RuleParameterSetsController, :type => :controller do
# end
# end
# end
-end
+# end
diff --git a/spec/factories/compliance_control_blocks.rb b/spec/factories/compliance_control_blocks.rb
index 5bc45cc75..4785d8419 100644
--- a/spec/factories/compliance_control_blocks.rb
+++ b/spec/factories/compliance_control_blocks.rb
@@ -1,6 +1,7 @@
FactoryGirl.define do
factory :compliance_control_block do
sequence(:name) { |n| "Compliance control block #{n}" }
+ transport_mode "air"
association :compliance_control_set
end
end
diff --git a/spec/models/chouette/transport_mode_spec.rb b/spec/models/chouette/transport_mode_spec.rb
deleted file mode 100644
index 8f2b2eddb..000000000
--- a/spec/models/chouette/transport_mode_spec.rb
+++ /dev/null
@@ -1,64 +0,0 @@
-require 'spec_helper'
-
-describe Chouette::TransportMode, :type => :model do
-
- def mode(text_code = "test", numerical_code = nil)
- numerical_code ||= 1 if text_code == "test"
- Chouette::TransportMode.new(text_code, numerical_code)
- end
-
- describe "#to_i" do
-
- it "should return numerical code" do
- expect(mode("test", 1).to_i).to eq(1)
- end
-
- end
-
- it "should return true to #test? when text code is 'test'" do
- expect(mode("test")).to be_test
- end
-
- it "should be equal when text codes are identical" do
- expect(mode("test",1)).to eq(mode("test", 2))
- end
-
- describe ".new" do
-
- it "should find numerical code from text code" do
- expect(mode("unknown").to_i).to eq(0)
- end
-
- it "should find text code from numerical code" do
- expect(mode(0)).to be_unknown
- end
-
- it "should accept another mode" do
- expect(Chouette::TransportMode.new(mode("test"))).to eq(mode("test"))
- end
-
- end
-
- describe "#public_transport?" do
-
- it "should return false for interchange" do
- expect(mode("interchange")).not_to be_public_transport
- end
-
- it "should return true for other modes" do
- expect(mode("unknown")).to be_public_transport
- end
-
- end
-
- describe ".all" do
-
- Chouette::TransportMode.definitions.each do |text_code, numerical_code|
- it "should include a TransportMode #{text_code}" do
- expect(Chouette::TransportMode.all).to include(Chouette::TransportMode.new(text_code))
- end
- end
-
- end
-
-end
diff --git a/spec/models/compliance_control_block_spec.rb b/spec/models/compliance_control_block_spec.rb
index a50fe026b..c7440a5eb 100644
--- a/spec/models/compliance_control_block_spec.rb
+++ b/spec/models/compliance_control_block_spec.rb
@@ -9,4 +9,5 @@ RSpec.describe ComplianceControlBlock, type: :model do
it { should belong_to :compliance_control_set }
it { should have_many(:compliance_controls).dependent(:destroy) }
+ it { should validate_presence_of(:transport_mode) }
end
diff --git a/spec/models/line_referential_spec.rb b/spec/models/line_referential_spec.rb
index 8472faaa0..292ecd497 100644
--- a/spec/models/line_referential_spec.rb
+++ b/spec/models/line_referential_spec.rb
@@ -12,7 +12,7 @@ RSpec.describe LineReferential, :type => :model do
describe "#transport_modes" do
it 'returns a list of all transport modes' do
- expect(FactoryGirl.create(:line_referential).transport_modes).to eq( Chouette::TransportMode.all.select { |tm| tm.to_i > 0 } )
+ expect(FactoryGirl.create(:line_referential).transport_mode).to match_array(StifTransportModeEnumerations.transport_mode )
end
end
end
diff --git a/spec/models/organisation_spec.rb b/spec/models/organisation_spec.rb
index b16324a56..1217666f7 100644
--- a/spec/models/organisation_spec.rb
+++ b/spec/models/organisation_spec.rb
@@ -6,10 +6,10 @@ describe Organisation, :type => :model do
expect(FactoryGirl.build(:organisation)).to be_valid
end
- it "create a rule_parameter_set" do
- organisation = create(:organisation)
- expect(organisation.rule_parameter_sets.size).to eq(1)
- end
+ # it "create a rule_parameter_set" do
+ # organisation = create(:organisation)
+ # expect(organisation.rule_parameter_sets.size).to eq(1)
+ # end
describe "Portail sync" do
let(:conf) { Rails.application.config.stif_portail_api }
diff --git a/spec/models/vehicle_translation_spec.rb b/spec/models/vehicle_translation_spec.rb
index d30cfa03e..4bbff7f49 100644
--- a/spec/models/vehicle_translation_spec.rb
+++ b/spec/models/vehicle_translation_spec.rb
@@ -9,7 +9,7 @@ describe VehicleTranslation, :type => :model do
:journey_pattern => journey_pattern,
:route => journey_pattern.route,
# :company => company,
- :transport_mode => Chouette::TransportMode.new("metro"),
+ :transport_mode => "metro",
:published_journey_name => "dummy"
)}
subject {build(:vehicle_translation,