On 7 August 2010 16:05, Heinz Strunk <[email protected]> wrote:
> I'm currently writing some tests and getting a strange error. My
> ApplicationController has following protected method:
> before_filter :load_user_vars
>
> def load_user_vars
> �...@current_user = current_user [other protected method]
> �...@current_character = @current_user.character
>  ...
> end
>
> When I now run a test and the @current_character is being used in a
> controller that is being tested I get a "RuntimeError: Called id for
> nil"
>
> Why is that protected method not being called since it's a before_filter
> method? And how can I make my test to run this method and declare these
> variables?

How do you conclude that load_user_vars isn't being run? Perhaps it is
being run, but @current_user.character is just returning nil (which
seems more likely). It's hard to be sure without seeing some more
code. Could you Gist [1] your ApplicationController, and the code
where the RuntimeError is being raised?

Chris

[1] http://gist.github.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 [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to