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 |