I'm still relatively new to RSpec. I'm trying to upgrade my Rails 2.3.11
app to Rails 3, so I'm working to get a strong set of integration tests in
place.
Right now, every occurrence of click_button in my integration specs is
leading to an error similar to the following when I run rake spec:
NoMethodError in 'Projects create success should create a new project'
You have a nil object when you didn't expect it!
You might have expected an instance of ActiveRecord::Base.
The error occurred while evaluating nil.[]
C:/.../myapp/integration/projects_spec.rb:11
The first 12 lines of projects_spec.rb include:
require 'spec_helper'
describe "Projects" do
before(:each) do
@user = Factory(:user)
visit signin_path
fill_in "Email", :with => @user.email
fill_in "Password", :with => @user.password
click_button("Sign in")
end
Line 11 is the "click_button" line.
I'm using Rails 2.3.11 with rspec-rails 1.3.3, rspec 1.3.1, webrat 0.7.1,
and database_cleaner 0.5.0.
As I've googled the various error messages, I've come across blog posts
that mention submit buttons being outside of forms or mismatched html tags.
I've checked my view template code and I don't seem to have those issues
best I can tell.
I'd be grateful for any suggestions the group would have to get me past
this brick wall.
Thanks!
Dean Richardson
Genlighten.com
--
You received this message because you are subscribed to the Google Groups
"rspec" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
To view this discussion on the web visit
https://groups.google.com/d/msg/rspec/-/17fveX6OAA0J.
For more options, visit https://groups.google.com/groups/opt_out.