diff options
| author | Luc Donnet | 2015-01-06 14:16:06 +0100 |
|---|---|---|
| committer | Luc Donnet | 2015-01-06 14:16:06 +0100 |
| commit | e0328e5192be5aab634590c8f736d2ea9b871d67 (patch) | |
| tree | cc14e26533190ccbfc7661bcc459fcfb562823a0 /spec/views | |
| parent | 421781dfcb08746dae48f84e144a1c92e12dff49 (diff) | |
| download | chouette-core-e0328e5192be5aab634590c8f736d2ea9b871d67.tar.bz2 | |
Fix features and views spec
Diffstat (limited to 'spec/views')
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) |
