Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require File.dirname(__FILE__) + '/../spec_helper'
- require File.dirname(__FILE__) + '/../helpers/controller_spec_helper'
- describe SessionController, 'handling POST /sessions' do
- before(:each) do
- @user = User.new
- User.stub!(:authenticate).and_return(@user)
- @controller.stub!(:current_user).and_return(@user)
- @user.stub!(:permissions_hash).and_return('permissions')
- end
- def do_post
- post :create, :username => 'admin', :password => 'password'
- end
- it 'should authenticate user and set to current user' do
- User.should_receive(:authenticate).with('admin', 'password').and_return(@user)
- do_post
- end
- it 'should store permissions hash in session' do
- do_post
- @session = mock('session')
- controller.stub!(:session).and_return(@session)
- @session.should_receive(:[]=)
- end
- it 'should set cookie code if requested'
- it 'should set cookie if requested'
- it 'should redirect to dashboard index'
- it 'should redirect to requested page where necessary'
- it 'should raise a login error when authentication fails'
- it 'should render new when authentication fails'
- end
Add Comment
Please, Sign In to add comment