I am running cucumber features against a Rails 3 branch and I have this
step definition (which works fine in Rails-2.3.8):

When /should see (?:an|the) authentication request message/ do

  puts("This is the response: #{response.body}")

  selector = "#authentication_request"
  expected = true
  message = 'Missing authentication_request selector'

  assert_select(selector, expected, message)

end

Running the cucumber feature that invokes this step generates the
following error:

      undefined method `content_type' for nil:NilClass (NoMethodError)
      /home/byrnejb/.rvm/gems/ruby-1.8.7-p302/gems/activesupport-3.0.0/
lib/active_support/whiny_nil.rb:48:in `method_missing'
      /home/byrnejb/.rvm/gems/ruby-1.8.7-p302/gems/actionpack-3.0.0/
lib/action_dispatch/testing/assertions/selector.rb:605:in
`response_from_page_or_rjs'
      /home/byrnejb/.rvm/gems/ruby-1.8.7-p302/gems/actionpack-3.0.0/
lib/action_dispatch/testing/assertions/selector.rb:213:in
`assert_select'
      /home/byrnejb/Software/Development/Projects/proforma.git/
features/app/models/users/step_definitions/
user_authentication_steps.rb:56

The response.body inside the step definition contains exactly what I
expect:

  <h2 class="notice" id="authentication_request">
     To Proceed Please Authenticate Your Identity
  </h2>

What do I need to change to get this test to work in Rails-3.0.0?
-- 
Posted via http://www.ruby-forum.com/.

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to rubyonrails-t...@googlegroups.com.
To unsubscribe from this group, send email to 
rubyonrails-talk+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to