aboutsummaryrefslogtreecommitdiffstats
path: root/spec/views
diff options
context:
space:
mode:
authorLuc Donnet2015-01-06 14:16:06 +0100
committerLuc Donnet2015-01-06 14:16:06 +0100
commite0328e5192be5aab634590c8f736d2ea9b871d67 (patch)
treecc14e26533190ccbfc7661bcc459fcfb562823a0 /spec/views
parent421781dfcb08746dae48f84e144a1c92e12dff49 (diff)
downloadchouette-core-e0328e5192be5aab634590c8f736d2ea9b871d67.tar.bz2
Fix features and views spec
Diffstat (limited to 'spec/views')
-rw-r--r--spec/views/referentials/new.html.erb_spec.rb8
-rw-r--r--spec/views/vehicle_journeys/_form.html.erb_spec.rb4
-rw-r--r--spec/views/vehicle_journeys/_vehicle_journey_at_stop_fields.html.erb_spec.rb27
3 files changed, 23 insertions, 16 deletions
diff --git a/spec/views/referentials/new.html.erb_spec.rb b/spec/views/referentials/new.html.erb_spec.rb
index dfc8fe6d5..82c8161ca 100644
--- a/spec/views/referentials/new.html.erb_spec.rb
+++ b/spec/views/referentials/new.html.erb_spec.rb
@@ -2,16 +2,18 @@ require 'spec_helper'
describe "referentials/new.html.erb", :type => :view do
- assign_referential
+ before(:each) do
+ assign(:referential, Referential.new)
+ end
it "should have a textfield for name" do
render
- expect(rendered).to have_selector("input", :name => "referential[name]")
+ expect(rendered).to have_field("referential[name]")
end
it "should have a textfield for slug" do
render
- expect(rendered).to have_selector("input", :name => "referential[slug]")
+ expect(rendered).to have_field("referential[slug]")
end
end
diff --git a/spec/views/vehicle_journeys/_form.html.erb_spec.rb b/spec/views/vehicle_journeys/_form.html.erb_spec.rb
index 5306e9977..ab1d946bf 100644
--- a/spec/views/vehicle_journeys/_form.html.erb_spec.rb
+++ b/spec/views/vehicle_journeys/_form.html.erb_spec.rb
@@ -9,9 +9,9 @@ describe "/vehicle_journeys/_form", :type => :view do
it "should render an input for transport_mode" do
render
- expect(rendered).to have_selector( "select", :name => "vehicle_journey[transport_mode]") do |node|
+ expect(rendered).to have_selector( "select#vehicle_journey_transport_mode_name") do |node|
Chouette::Line.transport_modes.each do |mode|
- expect(node).to have_selector("option", :value => mode.text_code)
+ expect(node).to have_selector("option", :text => mode.text_code)
end
end
end
diff --git a/spec/views/vehicle_journeys/_vehicle_journey_at_stop_fields.html.erb_spec.rb b/spec/views/vehicle_journeys/_vehicle_journey_at_stop_fields.html.erb_spec.rb
index 4b9e50f14..037658851 100644
--- a/spec/views/vehicle_journeys/_vehicle_journey_at_stop_fields.html.erb_spec.rb
+++ b/spec/views/vehicle_journeys/_vehicle_journey_at_stop_fields.html.erb_spec.rb
@@ -13,34 +13,38 @@ describe "/vehicle_journeys/_vehicle_journey_at_stop_fields", :type => :view do
render( :partial => "vehicle_journeys/vehicle_journey_at_stop_fields", :collection => vehicle_journey.vehicle_journey_at_stops, :as => :vehicle_journey_at_stop, :locals => { :vehicle_journey_at_stops_size => 1 } )
end
- def field_name
- "vehicle_journey[vehicle_journey_at_stops_attributes][0]"
- end
-
it "should render vehicle_journey_at_stop's departure time" do
render_collection
- expect(rendered).to have_selector("td select", :name => "#{field_name}[departure_time(5i)]")
+ expect(rendered).to have_selector("td select[name='vehicle_journey[vehicle_journey_at_stops_attributes[0][departure_time(5i)]]']")
end
it "should render vehicle_journey_at_stop's stop_point_id" do
render_collection
- expect(rendered).to have_selector("td input", :name => "#{field_name}[stop_point_id]",
- :value => vehicle_journey_at_stop.stop_point_id)
+ expect(rendered).to have_field("vehicle_journey[number]")
+ expect(rendered).to have_field("vehicle_journey[vehicle_journey_at_stops_attributes][0][stop_point_id]",
+ :with => vehicle_journey_at_stop.stop_point_id,
+ :type => "hidden")
end
+
it "should render vehicle_journey_at_stop's id" do
render_collection
- expect(rendered).to have_selector("td input", :name => "#{field_name}[id]",
- :value => vehicle_journey_at_stop.id)
+ expect(rendered).to have_field("vehicle_journey[vehicle_journey_at_stops_attributes][0][id]",
+ :with => vehicle_journey_at_stop.id,
+ :type => "hidden")
end
+
it "should render vehicle_journey_at_stop's _destroy" do
render_collection
- expect(rendered).to have_selector("td input", :name => "#{field_name}[_destroy]",
- :value => (vehicle_journey_at_stop._destroy ? "1" : "0"))
+ expect(rendered).to have_field("vehicle_journey[vehicle_journey_at_stops_attributes][0][_destroy]",
+ :with => (vehicle_journey_at_stop._destroy ? "1" : "0"),
+ :type => "hidden" )
end
+
it "should render vehicle_journey_at_stop's stop name" do
render_collection
expect(rendered).to have_selector("td label", :text => vehicle_journey_at_stop.stop_point.stop_area.name )
end
+
context "for a destroyed vehicle_journey_at_stop" do
before(:each) do
allow(vehicle_journey_at_stop).to receive_messages(:_destroy => true)
@@ -51,6 +55,7 @@ describe "/vehicle_journeys/_vehicle_journey_at_stop_fields", :type => :view do
expect(rendered).to have_selector("tr.no_stop")
end
end
+
context "for a not destroyed vehicle_journey_at_stop" do
before(:each) do
allow(vehicle_journey_at_stop).to receive_messages(:_destroy => false)