Sha256: 478626dd1178a4754dd61fef551700a88169289bff2816d90c1b9ceb9430fefc

Contents?: true

Size: 1.47 KB

Versions: 20

Compression:

Stored size: 1.47 KB

Contents

require 'spec_helper'

describe Admin::UserSessionsController 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
      response.should 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
      response.should be_success
    end
  end

  describe :create do
    it "should rerender form when login is invalid" do
      post :create
        response.should 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
      response.should 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
      response.should 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
      response.should redirect_to("/admin/login")
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
tb_core-1.3.0.beta2 spec/controllers/admin/user_sessions_controller_spec.rb
tb_core-1.3.0.beta1 spec/controllers/admin/user_sessions_controller_spec.rb
tb_core-1.2.8 spec/controllers/admin/user_sessions_controller_spec.rb
tb_core-1.2.7 spec/controllers/admin/user_sessions_controller_spec.rb
tb_core-1.2.6 spec/controllers/admin/user_sessions_controller_spec.rb
tb_core-1.2.4 spec/controllers/admin/user_sessions_controller_spec.rb
tb_core-1.2.3 spec/controllers/admin/user_sessions_controller_spec.rb
tb_core-1.2.2 spec/controllers/admin/user_sessions_controller_spec.rb
tb_core-1.2.1 spec/controllers/admin/user_sessions_controller_spec.rb
tb_core-1.2.0 spec/controllers/admin/user_sessions_controller_spec.rb
tb_core-1.1.10 spec/controllers/admin/user_sessions_controller_spec.rb
tb_core-1.1.9 spec/controllers/admin/user_sessions_controller_spec.rb
tb_core-1.1.8 spec/controllers/admin/user_sessions_controller_spec.rb
tb_core-1.1.7 spec/controllers/admin/user_sessions_controller_spec.rb
tb_core-1.1.6 spec/controllers/admin/user_sessions_controller_spec.rb
tb_core-1.1.5 spec/controllers/admin/user_sessions_controller_spec.rb
tb_core-1.1.4 spec/controllers/admin/user_sessions_controller_spec.rb
tb_core-1.1.2 spec/controllers/admin/user_sessions_controller_spec.rb
tb_core-1.1.1 spec/controllers/admin/user_sessions_controller_spec.rb
tb_core-1.1.0 spec/controllers/admin/user_sessions_controller_spec.rb