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

