Sha256: ea6b3d988be3423ed00d5f3a71a8ab83a5a5b5c2083427c8ac8cce5d8825f850

Contents?: true

Size: 1.39 KB

Versions: 1

Compression:

Stored size: 1.39 KB

Contents

require 'spec_helper'
describe Spud::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(spud_setup_url)   
  	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 root url 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(root_url)
	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(new_spud_user_session_url)
  	end
  	it "should redirect to previous page after logout" do
        request.env["HTTP_REFERER"] = "/"
        activate_authlogic
	    SpudUserSession.create(FactoryGirl.build(:spud_user))
	    delete :destroy
	    response.should redirect_to("/")
  	end
  end


end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
spud_core-0.8.15 spec/controllers/spud/user_sessions_controller_spec.rb