Let me start by saying thank you for the time you are spending helping me. It appears to be a rails version issue. I ran though the same steps you outlined on my machine and continued to get the same error message, "undefined method `be_success'". I am running rspec 1.3.0, rspec-rails 1.3.2, rails 2.3.4. When I upgraded to rails 2.3.5 and tried again, everything worked.
The project I am working on is frozen at rails 2.1.2 so am still looking for a way to get this to work with rails 2.1.2. Should I downgrade to an earlier version of RSpec or spec-rails? If so, which one? On Mar 2, 3:54 pm, David Chelimsky <dchelim...@gmail.com> wrote: > On Tue, Mar 2, 2010 at 11:53 AM, drewB <dbats...@gmail.com> wrote: > > Looks like I spoke too soon. I made a mistake when testing your > > suggest. When I add that I still get the same failure. > > I just did the following using rails 2.3.5, rspec 1.3.2 and rspec-rails 1.3.0: > > $ rails foo > $ cd foo > $ script/generate rspec > $ mkdir spec/integration > $ script/generate integration_spec widgets > $ rake db:migrate && db:test:prepare > > Then I modified spec/integration/widgets_spec.rb as follows: > > require 'spec_helper' > > describe "Widgets" do > it "shows me the list" do > get "/widgets" > response.should be_success > end > end > > Then I ran this: > > $ script/spec spec/integration/ > > And here's the output I saw: > > F > > 1) > 'Widgets ..' FAILED > expected success? to return true, got false > /Users/dchelimsky/tmp/foo/spec/integration/widgets_spec.rb:6: > > So everything is working as it should on a fresh app. Did you update > spec/spec_helper.rb the last time you upgraded the app? Are you using > an earlier version of rspec-rails or rspec? > > > > > > > On Mar 1, 4:06 pm, drewB <dbats...@gmail.com> wrote: > >> That fixed it! Thanks! > > >> Any idea why that was needed for integration specs and not MVCs? > > >> On Mar 1, 3:04 pm, David Chelimsky <dchelim...@gmail.com> wrote: > > >> > On Mon, Mar 1, 2010 at 4:59 PM, drewB <dbats...@gmail.com> wrote: > >> > > Belwo is a spec that when used with the default spec_helper fails > >> > > with: > > >> > > NoMethodError in 'test matchers should be able to find be_success' > >> > > undefined method `be_success' for > >> > > #<ActionController::Integration::Session:0x7fc081ef13e0> > > >> > > ---------- > > >> > > require 'spec_helper' > > >> > > describe "test matchers" do > >> > > it "should be able to find be_success" do > >> > > get '/' > >> > > response.should be_success > >> > > end > > >> > > end > > >> > Try adding this to spec/spec_helper.rb > > >> > Spec::Runner.configure {|c| c.include Spec::Matchers} > > _______________________________________________ > rspec-users mailing list > rspec-us...@rubyforge.orghttp://rubyforge.org/mailman/listinfo/rspec-users _______________________________________________ rspec-users mailing list rspec-users@rubyforge.org http://rubyforge.org/mailman/listinfo/rspec-users