Files
growstuff/spec/support/controller_macros.rb
Skud f12941576c hooked roles up to cancan
Now only admins can create/edit forums, or mess with roles.

To add an admin user:

rails c
m = Member.find('skud')
r = Role.create(:name => 'admin')
r.members << m

We'll have to do this on the server to bootstrap the admin stuff.
Though actually, we should really write a rake task to generalise this.
2013-02-20 14:53:11 +11:00

19 lines
542 B
Ruby

# Taken unashamedly from https://github.com/plataformatec/devise/wiki/How-To%3a-Controllers-and-Views-tests-with-Rails-3-%28and-rspec%29
module ControllerMacros
def login_member
before(:each) do
@request.env["devise.mapping"] = Devise.mappings[:member]
member = FactoryGirl.create(:member)
sign_in member
end
end
def login_admin_member
before(:each) do
@request.env["devise.mapping"] = Devise.mappings[:member]
member = FactoryGirl.create(:admin_member)
sign_in member
end
end
end