[rspec-users] Controller Specs - undefined local variable or method 'app'

James Martin jimmymartin at gmail.com
Sat Feb 12 15:39:10 EST 2011


Not 100% sure, but that failure looks suspiciously like something you
get when using rack-test; which expects an 'app' method to be defined
that returns an instance of your rack-compatible application.

On Saturday, February 12, 2011, Doug Bryant <doug+rspecuser at netinlet.com> wrote:
> On one of my projects using rspec 2.5 & rails 3.0.4, I recently moved from postgres to mongo and am using mongoid as the persistence library.
> I ported all the models over to the mongoid way of doing things and now have all my models passing the tests.
>
>
> None of the controller test work any more.  They all fail with the following error message about undefined local variable or method.
>
>
>   Failure/Error: post :create, :account => {}
>      NameError:
>        undefined local variable or method `app' for #<RSpec::Core::ExampleGroup::Nested_1::Nested_5::Nested_2:0x00000102cb6698>
>      # ./spec/controllers/accounts_controller_spec.rb:84:in `block (4 levels) in <top (required)>'
>
>
>
>
> Has anyone else run across this?  Any ideas about how to fix it?
> Doug
>


More information about the rspec-users mailing list