Sha256: 1037d34e6a06752e9a7adf0ddf6d588bd907ce80ab3f9572550901290720706e

Contents?: true

Size: 799 Bytes

Versions: 9

Compression:

Stored size: 799 Bytes

Contents

require "test_helper"

class CacheKeeper::ManagerTest < ActiveSupport::TestCase
  test "keeps record of the cached methods" do
    # Load model
    Recording

    assert_equal 1, CacheKeeper.manager.cached_methods.count
    assert_equal :slow_method, CacheKeeper.manager.cached_methods.first.method_name
  end

  test "doesn't allow to autorefresh ActiveRecord models" do
    manager = CacheKeeper::Manager.new

    assert_raises RuntimeError do
      manager.handle Recording, :slow_method, autorefresh: true
    end
  end

  test "doesn't allow to activate methods with parameters" do
    manager = CacheKeeper::Manager.new
    manager.handle Recording, :unsupported_method, {}

    assert_raises RuntimeError do
      manager.activate_if_handling Recording, :unsupported_method
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
cache_keeper-0.6.1 test/manager_test.rb
cache_keeper-0.6.0 test/manager_test.rb
cache_keeper-0.5.1 test/manager_test.rb
cache_keeper-0.5.0 test/manager_test.rb
cache_keeper-0.4.1 test/manager_test.rb
cache_keeper-0.4.0 test/manager_test.rb
cache_keeper-0.3.0 test/manager_test.rb
cache_keeper-0.2.1 test/manager_test.rb
cache_keeper-0.2.0 test/manager_test.rb