[rspec-users] class variables different between spec and runtime?

David Chelimsky dchelimsky at gmail.com
Tue Dec 22 10:22:15 EST 2009


On Tue, Dec 22, 2009 at 9:14 AM, Peter Fitzgibbons <
peter.fitzgibbons at gmail.com> wrote:

> Hello Folks,
>
> This gist http://gist.github.com/261791 has an example user.rb,
> user_spec.rb
> At runtime, this snippet fails
>
> u = User.find(123)
> u.update_with_profile({...})
> The error occurred while evaluating nil.select):
>   app/models/user.rb:6:in `moderator_fields'
>   app/models/user.rb:118:in `update_with_profile'
>
> The spec passes all-green.
>
> Could you tell me how this might be ?
>

The user in the spec comes from new_with_profile(), which sets instance
variables on the User class.

The user in the console comes from find(), and those ivars are not yet set.


>
> Thanks,
>
> Peter Fitzgibbons
> (847) 687-7646
> Email: peter.fitzgibbons at gmail.com
> IM GTalk: peter.fitzgibbons
> IM AOL: peter.fitzgibbons at gmail.com
>
> _______________________________________________
> rspec-users mailing list
> rspec-users at rubyforge.org
> http://rubyforge.org/mailman/listinfo/rspec-users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://rubyforge.org/pipermail/rspec-users/attachments/20091222/71d2d69f/attachment-0001.html>


More information about the rspec-users mailing list