Sha256: 61315175bb5cfffee13919c4ca3c0aa5e3ad0d4dafb9c3eb140674d0ebd05a98

Contents?: true

Size: 1.67 KB

Versions: 13

Compression:

Stored size: 1.67 KB

Contents

require File.dirname(__FILE__) + '/test_helper'
require 'active_record/base_extensions'
require 'active_record/scope_extensions'
require 'mocha'


class ActiveRecordExtentionsTest < Test::Unit::TestCase
  context "active record extentions" do
    setup do
      User.delete_all
      Article.delete_all
      
      @user1 = User.create :first_name => 'Bob', :last_name => 'Builder'
      @user2 = User.create :first_name => 'Bob', :last_name => 'Builder2'
      @user3 = User.create :first_name => 'Tom', :last_name => 'Builder'
      
      5.times do |i|
        Article.create(:title => "title_#{i}", :user => @user1)
      end
      
      3.times do |i|
        Article.create!(:title => "2title_#{i}", :user => @user2)
      end
    end

    should "difference between Article.find_every_with_scope and Article.find_every_without_scope" do
      users1 = User.all
      users2 = User.all(:eager => true)
      assert_equal users1, users2
      assert_not_equal users1.class, users2.class

      users1 = User.all(:conditions => {:first_name => 'Bob'})
      users2 = User.all(:eager => true, :conditions => {:first_name => 'Bob'})
      assert_equal users1, users2
      assert_not_equal users1.class, users2.class
    end

    should "return ActiveRecord::NamedScope::Scope" do
      assert_equal ActiveRecord::NamedScope::Scope, User.all.class
      assert_equal ActiveRecord::NamedScope::Scope, User.all(:conditions => {:first_name => 'Bob'}).class
    end

    should "return an Array when called with :eager => true" do
      assert_equal Array, Article.all(:eager => true).class
      assert_equal Array, Article.all(:eager => true, :conditions => {:title => "title_1"}).class
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
objectreload-pagination-0.1.13 test/active_record_extentions_test.rb
objectreload-pagination-0.1.12 test/active_record_extentions_test.rb
objectreload-pagination-0.1.11 test/active_record_extentions_test.rb
objectreload-pagination-0.1.9 test/active_record_extentions_test.rb
objectreload-pagination-0.1.8 test/active_record_extentions_test.rb
objectreload-pagination-0.1.7 test/active_record_extentions_test.rb
objectreload-pagination-0.1.6 test/active_record_extentions_test.rb
objectreload-pagination-0.1.5 test/active_record_extentions_test.rb
objectreload-pagination-0.1.4 test/active_record_extentions_test.rb
objectreload-pagination-0.1.3 test/active_record_extentions_test.rb
objectreload-pagination-0.1.2 test/active_record_extentions_test.rb
objectreload-pagination-0.1.1 test/active_record_extentions_test.rb
objectreload-pagination-0.1.0 test/active_record_extentions_test.rb