45 lines
1.3 KiB
Ruby
45 lines
1.3 KiB
Ruby
# -*- coding: utf-8 -*-
|
|
require 'spec_helper'
|
|
|
|
describe UserSessionsController do
|
|
before :each do
|
|
@user = FactoryGirl.create(:user)
|
|
activate_authlogic
|
|
@user_session = UserSession.create(@user)
|
|
controller.stub(:current_user).and_return(@user)
|
|
controller.stub(:current_user_session).and_return(@user_session)
|
|
end
|
|
|
|
describe "for logged in user" do
|
|
it "should logout the user" do
|
|
get 'destroy'
|
|
response.should redirect_to(root_path)
|
|
end
|
|
end
|
|
end
|
|
|
|
describe UserSessionsController do
|
|
before :each do
|
|
@user = FactoryGirl.create(:user)
|
|
activate_authlogic
|
|
# @user_session = UserSession.create(@user)
|
|
# controller.stub(:current_user).and_return(@user)
|
|
# controller.stub(:current_user_session).and_return(@user_session)
|
|
end
|
|
it "should allow a new user to login" do
|
|
get 'new'
|
|
response.should be_success
|
|
response.should render_template('new')
|
|
end
|
|
|
|
it "should create user session" do
|
|
post 'create' , {:userlogin => "", :user_session=>{"remember_me"=>"false", "login"=>@user.login, "password"=>"foobar", "remember_id"=>"1"}, "commit" => "Sign In"}
|
|
user_session = UserSession.find
|
|
user_session.should_not be_nil
|
|
user_session.user.should == @user
|
|
response.should redirect_to ('/channels')
|
|
|
|
end
|
|
|
|
end
|