Sha256: ac2ae5f6645debccadc45cb1e3fcdf499076e596170ab772300032323a146c7d

Contents?: true

Size: 912 Bytes

Versions: 2

Compression:

Stored size: 912 Bytes

Contents

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

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
goma-0.0.1.rc3 test/models/timeoutable_test.rb
goma-0.0.1.rc2 test/models/timeoutable_test.rb