Sha256: 0e000575639a67e34ee991f5dcfcf6a82e1ddafe020bbf3498fb8a7df0160d66

Contents?: true

Size: 717 Bytes

Versions: 5

Compression:

Stored size: 717 Bytes

Contents

require 'wovnrb/text_caches/cache_base'
require 'minitest/autorun'

class CacheBaseTest < Minitest::Test
  def teardown
    Wovnrb::CacheBase.reset_cache
  end

  def test_build
    cache = Wovnrb::CacheBase.build({})
    assert_equal('Wovnrb::MemoryCache', cache.class.name)
  end

  def test_build_with_invalid_strategy
    assert_raises RuntimeError do
      Wovnrb::CacheBase.build({strategy: :invalid})
    end
  end

  def test_set_and_get_single
    Wovnrb::CacheBase.set_single({})
    cache = Wovnrb::CacheBase.get_single
    assert_equal('Wovnrb::MemoryCache', cache.class.name)
  end

  def test_get_single_without_set
    assert_raises RuntimeError do
      Wovnrb::CacheBase.get_single
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
wovnrb-0.2.06 test/lib/text_caches/cache_base_test.rb
wovnrb-0.2.05 test/lib/text_caches/cache_base_test.rb
wovnrb-0.2.04 test/lib/text_caches/cache_base_test.rb
wovnrb-0.2.03 test/lib/text_caches/cache_base_test.rb
wovnrb-0.2.02 test/lib/text_caches/cache_base_test.rb