Sha256: 3946067c3404a6f6687b8746c8b51d08bae36c7408645d5f7d5ddcd332a80456

Contents?: true

Size: 1.19 KB

Versions: 3

Compression:

Stored size: 1.19 KB

Contents

# -*- encoding : utf-8 -*-
require 'test_helper'

class HasOneAssociationTest < ActiveSupport::TestCase
  def setup
    @user = User.create :name => 'hooopo', :email => 'hoooopo@gmail.com'
    @account = @user.create_account
  end

  def test_should_fetch_account_from_cache
    clean_user = @user.reload
    assert_no_queries do
      clean_user.account
    end
  end

  def test_should_fetch_has_one_through
    user = User.create :name => 'hooopo', :email => 'hoooopo@gmail.com', forked_from_user: @user
    clean_user = user.reload
    assert_equal User, clean_user.forked_from_user.class
    assert_equal @user.id, user.forked_from_user.id
    # clean_user = user.reload
    # assert_no_queries do
    #   clean_user.forked_from_user
    # end
  end

  def test_has_one_with_conditions
    user = User.create name: 'hooopo', email: 'hoooopo@gmail.com'
    group_namespace1 = Namespace.create(user_id: user.id, name: 'ruby-china', kind: 'group')
    user.create_namespace(name: 'hooopo')
    group_namespace2 = Namespace.create(user_id: user.id, name: 'rails', kind: 'group')
    assert_not_equal user.namespace, nil
    clear_user = User.find(user.id)
    assert_equal clear_user.namespace.name, 'hooopo'
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
second_level_cache-2.1.13 test/has_one_association_test.rb
second_level_cache-2.1.10 test/has_one_association_test.rb
second_level_cache-2.1.9 test/has_one_association_test.rb