require File.expand_path(File.dirname(__FILE__) + "/../spec_helper") describe "select_time" do it "should send the values for each individual time component" do with_html <<-HTML
HTML webrat_session.should_receive(:post).with("http://www.example.com/appointments", "appointment" => {"time(4i)" => "09", "time(5i)" => "30"}) select_time "9:30AM", :from => "Time" click_button end it "should accept a time object" do with_html <<-HTML HTML webrat_session.should_receive(:post).with("http://www.example.com/appointments", "appointment" => {"time(4i)" => "09", "time(5i)" => "30"}) select_time Time.parse("9:30AM"), :from => "Time" click_button end it "should work when the label ends in a non word character" do with_html <<-HTML HTML webrat_session.should_receive(:post).with("http://www.example.com/appointments", "appointment" => {"time(4i)" => "09", "time(5i)" => "30"}) select_time "9:30AM", :from => "Time #" click_button end it "should work when no label is specified" do with_html <<-HTML HTML webrat_session.should_receive(:post).with("http://www.example.com/appointments", "appointment" => {"time(4i)" => "09", "time(5i)" => "30"}) select_time "9:30" click_button end it "should fail if the specified label is not found" do with_html <<-HTML HTML lambda { select_time "9:30", :from => "Time" }.should raise_error(Webrat::NotFoundError) end end