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