require File.expand_path(File.dirname(__FILE__) + "/../spec_helper") describe "select_date" do it "should send the values for each individual date component" do with_html <<-HTML
HTML webrat_session.should_receive(:post).with("http://www.example.com/appointments", "appointment" => {"date(1i)" => '2003', "date(2i)" => "12", "date(3i)" => "25"}) select_date "December 25, 2003", :from => "Date" click_button end it "should accept a date object" do with_html <<-HTML HTML webrat_session.should_receive(:post).with("http://www.example.com/appointments", "appointment" => {"date(1i)" => '2003', "date(2i)" => "12", "date(3i)" => "25"}) select_date Date.parse("December 25, 2003"), :from => "date" 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" => {"date(1i)" => '2003', "date(2i)" => "12", "date(3i)" => "25"}) select_date "December 25, 2003" 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" => {"date(1i)" => '2003', "date(2i)" => "12", "date(3i)" => "25"}) select_date Date.parse("December 25, 2003"), :from => "date ?" click_button end it "should fail if the specified label is not found" do with_html <<-HTML HTML lambda { select_date "December 25, 2003", :from => "date" }.should raise_error(Webrat::NotFoundError) end end