Sha256: 2375bf0757375edfc4b126b615b4c43064fe1b812d8f2567f773b03756dbd4bd
Contents?: true
Size: 1.82 KB
Versions: 2
Compression:
Stored size: 1.82 KB
Contents
require File.expand_path(File.dirname(__FILE__) + '/spec_helper') describe Sinatra::Application do # ----------------- SESSION TIMEOUT ----------------------- describe Sinatra::Application, "with session timeout features" do before(:all) do sorcery_reload!([:session_timeout]) sorcery_controller_property_set(:session_timeout,0.5) create_new_user end it "should not reset session before session timeout" do session[:user_id] = User.first.id get "/test_should_be_logged_in" last_response.should be_ok end it "should reset session after session timeout" do get "/test_login", :username => 'gizmo', :password => 'secret' session[:user_id].should_not be_nil sleep 0.6 get "/test_should_be_logged_in" last_response.should be_a_redirect end it "with 'session_timeout_from_last_action' should not logout if there was activity" do session[:user_id] = nil sorcery_controller_property_set(:session_timeout,2) sorcery_controller_property_set(:session_timeout_from_last_action, true) get "/test_login", :username => 'gizmo', :password => 'secret' sleep 1 get "/test_should_be_logged_in" session[:user_id].should_not be_nil sleep 1 get "/test_should_be_logged_in" session[:user_id].should_not be_nil last_response.should be_ok end it "with 'session_timeout_from_last_action' should logout if there was no activity" do sorcery_controller_property_set(:session_timeout,0.5) sorcery_controller_property_set(:session_timeout_from_last_action, true) get "/test_login", :username => 'gizmo', :password => 'secret' sleep 0.6 get "/test_should_be_logged_in" session[:user_id].should be_nil last_response.should be_a_redirect end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
sorcery-0.3.1 | spec/sinatra/spec/controller_session_timeout_spec.rb |
sorcery-0.3.0 | spec/sinatra/spec/controller_session_timeout_spec.rb |