Sha256: 5c95aa13db515c0409fbc83a689e6dba59ea429f153261e153ba31ec735dc78c

Contents?: true

Size: 896 Bytes

Versions: 5

Compression:

Stored size: 896 Bytes

Contents

# frozen_string_literal: true

require "test_helper"

class BaseTest < ActiveSupport::TestCase
  def setup
    @user = User.create name: "csdn", email: "test@csdn.com"
  end

  def test_should_update_cache_when_update_attributes
    @user.update_attributes name: "change"
    assert_equal @user.name, User.read_second_level_cache(@user.id).name
  end

  def test_should_update_cache_when_update_attribute
    @user.update_attribute :name, "change"
    assert_equal @user.name, User.read_second_level_cache(@user.id).name
  end

  def test_should_expire_cache_when_destroy
    @user.destroy
    assert_nil User.read_second_level_cache(@user.id)
  end

  def test_should_expire_cache_when_update_counters
    assert_equal 0, @user.books_count
    @user.books.create
    assert_nil User.read_second_level_cache(@user.id)
    user = User.find(@user.id)
    assert_equal 1, user.books_count
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
second_level_cache-2.4.4 test/base_test.rb
second_level_cache-2.4.3 test/base_test.rb
second_level_cache-2.4.2 test/base_test.rb
second_level_cache-2.4.1 test/base_test.rb
second_level_cache-2.4.0 test/base_test.rb