ThreadError on click_button

View: New views
2 Messages — Rating Filter:   Alert me  

ThreadError on click_button

by Amit Kulkarni-6 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

I get the following error

ThreadError in 'Managing InvoicePayments viewing index lists all
InvoicePayments'
stopping only thread
  note: use sleep to stop forever
(eval):2:in `click_button'

when running rake spec using rspec and rspec-rails 1.2.9 and webrat
0.5.3.  I have tried webrat 0.6.rc1 with the same results.

Here is the spec being executed:
require 'spec_helper'

describe "Managing InvoicePayments" do

  describe "viewing index" do
    it "lists all InvoicePayments" do
     visit 'sessions/new'
      fill_in "loginid", :with => "janepublic"
      fill_in "password", :with => "janepub123"
      click_button "Log in"
    end
  end
end


Any idea what could be causing this?
--
Posted via http://www.ruby-forum.com/.
_______________________________________________
rspec-users mailing list
rspec-users@...
http://rubyforge.org/mailman/listinfo/rspec-users

Re: ThreadError on click_button

by Amit Kulkarni-6 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Steve Scruggs wrote:

> I get the following error
>
> ThreadError in 'Managing InvoicePayments viewing index lists all
> InvoicePayments'
> stopping only thread
>   note: use sleep to stop forever
> (eval):2:in `click_button'
>
> when running rake spec using rspec and rspec-rails 1.2.9 and webrat
> 0.5.3.  I have tried webrat 0.6.rc1 with the same results.
>
> Here is the spec being executed:
> require 'spec_helper'
>
> describe "Managing InvoicePayments" do
>
>   describe "viewing index" do
>     it "lists all InvoicePayments" do
>      visit 'sessions/new'
>       fill_in "loginid", :with => "janepublic"
>       fill_in "password", :with => "janepub123"
>       click_button "Log in"
>     end
>   end
> end
>
>
> Any idea what could be causing this?

Found the issue, had to monkey-patch
actionpack/lib/action_controller/integration.rb with the following:

           app = Rack::Lint.new(@application)
           status, headers, body = app.call(env)
+          body.close if body.respond_to?(:close)
+
           @request_count += 1

           @html_document = nil
--
Posted via http://www.ruby-forum.com/.
_______________________________________________
rspec-users mailing list
rspec-users@...
http://rubyforge.org/mailman/listinfo/rspec-users