[rspec-users] Where is current_user?

David Chelimsky dchelimsky at gmail.com
Mon Oct 20 08:27:14 EDT 2008


On Mon, Oct 20, 2008 at 7:24 AM, Harry Bishop <lists at ruby-forum.com> wrote:
> David Chelimsky wrote:
>> On Mon, Oct 20, 2008 at 6:53 AM, Harry Bishop <lists at ruby-forum.com>
>> wrote:
>>>>> called from the database to test the true interaction between user and
>>>>> motion.
>>>>
>>>> Not necessarily.  Have you looked into using a null_object mock?
>>>>
>>>> Scott
>>>
>>> Yes, I tried null object but it doesn't get past is_showable? which says
>>> it has a nil object passed in.
>>> The idea is to use @current_user to determine if @motion is shown on the
>>> view.  So how come @current_user isn't available in the controller?
>>
>> Can you please post the controller code?
>
> Hi,
> The controller show action is:
>
>  def show
>    @motion = Motion.find(params[:id])
>    if is_showable?(@current_user, @motion)
>      (@vote = @motion.votes.find_by_shortname(@current_user.shortname))
> if is_votable?(@current_user, @motion)
>
>      respond_to do |format|
>        format.html # show.html.erb
>        format.xml  { render :xml => @motion }
>        end
>    else
>    flash[:error] = "You are not in that group."
>    redirect_to motions_path
>    end
>  end

Where is @current_user defined in the controller?

>
> HR
> --
> Posted via http://www.ruby-forum.com/.
> _______________________________________________
> rspec-users mailing list
> rspec-users at rubyforge.org
> http://rubyforge.org/mailman/listinfo/rspec-users
>


More information about the rspec-users mailing list