Sha256: 82051c0fc7fb3a2b358a51660b407dab4af9565cf1303b03d0cdac80e543b980

Contents?: true

Size: 600 Bytes

Versions: 4

Compression:

Stored size: 600 Bytes

Contents

require 'test_helper'

class CachingTest < ActiveSupport::TestCase
  fixtures :all

  def test_can_cache
    cache = ActiveSupport::Cache::MemoryStore.new
    projects = Project.all
    assembler = ProjectPreloadIncludedAssembler.new(projects, cache: cache)

    # warming cache
    expected_data =  nil
    assert_queries 3 do
      expected_data = assembler.data
    end

    projects = Project.all
    assembler = ProjectPreloadIncludedAssembler.new(projects, cache: cache)
    data = nil
    assert_queries 1 do
      data = assembler.data
    end

    assert_equal expected_data, data
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
autobots-0.2.1 test/caching_test.rb
autobots-0.2.0 test/caching_test.rb
autobots-0.1.0 test/caching_test.rb
autobots-0.0.1 test/caching_test.rb