[rspec-users] RSpec, plugins and stubbing controller methods

David Chelimsky dchelimsky at gmail.com
Thu Jun 24 21:45:32 EDT 2010


On Jun 22, 2010, at 8:10 PM, antonyw wrote:

> Hello,
> 
> I have some code that is going to be used in other applications, so I
> decided to bundle the code (mostly controllers and views) into a plugin to
> make sharing easier. I copied the RSpec tests for the controllers into the
> plugin as well.
> 
> The plugin RSpec tests run, however when it gets to stubbing controller
> methods it does not work. For example:
> 
>    controller.stub!(:get_json_settings).and_return(Hash["host",
> "localhost", "port", "1234"])
> 
> results in an error 'undefined local variable or method controller'.
> 
> I know this code was working fine before, since I could run the RSpec tests
> against the controller prior to it becoming a plugin. So, I wondered when it
> starts up what must RSpec be missing when running in the plugin? Doing a
> --trace on rake spec and rake spec:plugin show the same the things being
> invoked and executed.
> 
> Just wondering if anyone might have come across this issue before, or have
> any suggestions?

What versions of RSpec and Rails?


More information about the rspec-users mailing list