On 7 August 2010 16:05, Heinz Strunk <[email protected]> wrote:
> Hey,
>
> 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?

It certainly should be called from tests.  Are you sure it is not being called?
Try putting a line
debugger
at the start of the filter and see if it breaks there.

Otherwise how are you invoking the controller method that should call
the filter?

Have you looked in test.log to see if there is anything of note there?

If still no joy show us the controller action code and the error trace
and which line it is failing on.

Colin

-- 
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