[rspec-users] Where is current_user?

Harry Bishop lists at ruby-forum.com
Mon Oct 20 08:24:48 EDT 2008


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

HR
-- 
Posted via http://www.ruby-forum.com/.


More information about the rspec-users mailing list