# 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_user before(:each) do @request.env["devise.mapping"] = Devise.mappings[:user] user = User.create! :username => "fred", :email => "fred@example.com", :password => "Yabba-dabba-doo" user.confirm! sign_in user end end end