2009/9/18 ct9a <[email protected]>:
>
> hi all,
>
>  I googled a bit and tried looking up several rails books to no
> success.
>
>  I have a users.yml file which contains two users: one with admin
> priviledges and one without
>
>  My application_controller.rb has a method which checks if a given
> user has admin priviledges or not.
>
>  I have 3 controllers: Users, UserSessions and Post.
>  I am using Authlogic.
>
>
>  For my Post functional tests, I would like to know how do I log each
> user fixture in and test as accordingly (ie some parts of the site
> should not be accessible by non-admin users).
>
>
>  Thank you.

I use restful authentication rather than authlogic but I imagine the
principle is the same in that you need to setup the session for the
test as if the user was logged in.  The testing rails guide at
http://guides.rubyonrails.org/testing.html has a bit on this.  For
example one of my tests has:
get :show, {:id => some_id}, { :user_id => users(:colin).id }
which sets user_id in the session to the appropriate value as if I
were logged in.

In fact I think there is a alternative way of setting the session in
the test setup, so it does not need to be added to every action, but I
forget what it is at the moment.

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