require "test_helper" class TimeoutableTest < ActiveSupport::TestCase test 'timeout? return false if remembered' do user = Fabricate(:user) user.stubs(:rememberable?).returns(true) user.stubs(:remember_expired?).returns(false) refute user.timeout?(1.hour.ago) end test 'timeout? return false if last_request_at == nil' do user = Fabricate(:user) refute user.timeout?(nil) end test 'timeout? return true if last_request_at <= config.timeout_in.ago' do user = Fabricate(:user) assert user.timeout?(30.minutes.ago) end test 'timeout? return false if last_request_at > config.timeout_in.ago' do user = Fabricate(:user) refute user.timeout?(29.minutes.ago) end test 'timeout? return false if timeout_in == nil' do swap Goma.config(:user), timeout_in: nil do user = Fabricate(:user) refute user.timeout?(29.minutes.ago) end end end