Skip to content

Commit

Permalink
Use Machinist in SessionsController. [#22]
Browse files Browse the repository at this point in the history
  • Loading branch information
marnen committed May 9, 2009
1 parent d8a5cd2 commit 6f38fee
Showing 1 changed file with 11 additions and 11 deletions.
22 changes: 11 additions & 11 deletions spec/controllers/sessions_controller_spec.rb
@@ -1,8 +1,6 @@
require File.dirname(__FILE__) + '/../spec_helper'

describe SessionsController do
fixtures :users

it 'logins and redirects' do
post :create, :email => 'quentin@example.com', :password => 'test'
session[:user_id].should_not be_nil
Expand All @@ -16,7 +14,7 @@
end

it 'logs out' do
login_as :quentin
login_as User.make
get :destroy
session[:user_id].should be_nil
response.should be_redirect
Expand All @@ -33,28 +31,30 @@
end

it 'deletes token on logout' do
login_as :quentin
login_as User.make
get :destroy
response.cookies["auth_token"].should == []
end

it 'logs in with cookie' do
users(:quentin).remember_me
request.cookies["auth_token"] = cookie_for(:quentin)
user = User.make
user.remember_me
request.cookies["auth_token"] = cookie_for(user)
get :new
controller.send(:logged_in?).should be_true
end

it 'fails expired cookie login' do
users(:quentin).remember_me
users(:quentin).update_attribute :remember_token_expires_at, 5.minutes.ago
request.cookies["auth_token"] = cookie_for(:quentin)
user = User.make
user.remember_me
user.update_attribute :remember_token_expires_at, 5.minutes.ago
request.cookies["auth_token"] = cookie_for(user)
get :new
controller.send(:logged_in?).should_not be_true
end

it 'fails cookie login' do
users(:quentin).remember_me
User.make.remember_me
request.cookies["auth_token"] = auth_token('invalid_auth_token')
get :new
controller.send(:logged_in?).should_not be_true
Expand All @@ -65,7 +65,7 @@ def auth_token(token)
end

def cookie_for(user)
auth_token users(user).remember_token
auth_token user.remember_token
end
end

Expand Down

0 comments on commit 6f38fee

Please sign in to comment.