Sha256: f01e9390e5a5430aee6720616cb1842785f6f499416cea94905aed7cd7c4b738
Contents?: true
Size: 1.52 KB
Versions: 3
Compression:
Stored size: 1.52 KB
Contents
require 'rails_helper' describe Admin::UserSessionsController, :type => :controller do before(:each) do # activate_authlogic # SpudUserSession.create(FactoryGirl.build(:spud_user)) end describe 'new' do it "should redirect to setup url if no users exist" do get :new expect(response).to redirect_to(admin_setup_path) end it "should render login form if users do exist" do u = FactoryGirl.create(:spud_user) u.save get :new expect(response).to be_success end end describe 'create' do it "should rerender form when login is invalid" do post :create expect(response).to be_success end it "should redirect to admin root if login is valid" do u = FactoryGirl.create(:spud_user,:login => "testuser") u.save user_session = {:login => "testuser", :password => "password"} post :create, :spud_user_session => user_session expect(response).to redirect_to(admin_root_path) end end describe 'destroy' do it "should redirect to login after logout when no referer" do activate_authlogic SpudUserSession.create(FactoryGirl.build(:spud_user)) delete :destroy expect(response).to redirect_to(admin_login_path) end it "should redirect to the admin login page after logout" do request.env["HTTP_REFERER"] = "/" activate_authlogic SpudUserSession.create(FactoryGirl.build(:spud_user)) delete :destroy expect(response).to redirect_to("/admin/login") end end end
Version data entries
3 entries across 3 versions & 1 rubygems