photomix/vendor/plugins/authlogic/test/acts_as_authentic_test/logged_in_status_test.rb
2011-04-11 18:07:31 +08:00

36 lines
1.1 KiB
Ruby

require 'test_helper'
module ActsAsAuthenticTest
class LoggedInStatusTest < ActiveSupport::TestCase
def test_logged_in_timeout_config
assert_equal 10.minutes.to_i, User.logged_in_timeout
assert_equal 10.minutes.to_i, Employee.logged_in_timeout
User.logged_in_timeout = 1.hour
assert_equal 1.hour.to_i, User.logged_in_timeout
User.logged_in_timeout 10.minutes
assert_equal 10.minutes.to_i, User.logged_in_timeout
end
def test_named_scope_logged_in
assert_equal 0, User.logged_in.count
User.first.update_attribute(:last_request_at, Time.now)
assert_equal 1, User.logged_in.count
end
def test_named_scope_logged_out
assert_equal 2, User.logged_out.count
User.first.update_attribute(:last_request_at, Time.now)
assert_equal 1, User.logged_out.count
end
def test_logged_in_logged_out
u = User.first
assert !u.logged_in?
assert u.logged_out?
u.last_request_at = Time.now
assert u.logged_in?
assert !u.logged_out?
end
end
end