Skip to content

Instantly share code, notes, and snippets.

@bogdan
Created July 13, 2010 13:11
Show Gist options
  • Save bogdan/473822 to your computer and use it in GitHub Desktop.
Save bogdan/473822 to your computer and use it in GitHub Desktop.
def current_user(author = false)
# Create new test user
unless @current_user
user = Factory.create(:user)
if author
Factory.create(:contributor, :user => user)
end
@current_user = User.find(user.id)
end
@current_user
end
def user_session(author = false)
@user_session = mock('user')
# session returns current user
@user_session.stubs(:user).returns(current_user(author))
@user_session.stubs(:record)
@user_session.stubs(:destroy)
@user_session
end
def login
UserSession.stubs(:find).returns(user_session)
end
def logout
@user_session = nil
end
def login_author
UserSession.stubs(:find).returns(user_session(true))
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment