Sha256: 907f05597a67e02aa3ac7c09b5054fae6cff09b55d3dedbcf588a0aafd756ed9

Contents?: true

Size: 794 Bytes

Versions: 15

Compression:

Stored size: 794 Bytes

Contents

require 'cases/helper'
require 'models/tee'
require 'models/tie'
require 'models/polymorphic_design'
require 'models/polymorphic_price'

class EagerLoadNestedPolymorphicIncludeTest < ActiveRecord::TestCase
  fixtures :tees, :ties, :polymorphic_designs, :polymorphic_prices

  def test_eager_load_polymorphic_has_one_nested_under_polymorphic_belongs_to
    designs = PolymorphicDesign.scoped(:include => {:designable => :polymorphic_price})

    associated_price_ids = designs.map{|design| design.designable.polymorphic_price.id}
    expected_price_ids = [1, 2, 3, 4]

    assert expected_price_ids.all?{|expected_id| associated_price_ids.include?(expected_id)},
      "Expected associated prices to be #{expected_price_ids.inspect} but they were #{associated_price_ids.sort.inspect}"
  end
end

Version data entries

15 entries across 15 versions & 4 rubygems

Version Path
activerecord-2.3.18 test/cases/associations/eager_load_nested_polymorphic_include.rb
activerecord-2.3.17 test/cases/associations/eager_load_nested_polymorphic_include.rb
activerecord-2.3.16 test/cases/associations/eager_load_nested_polymorphic_include.rb
activerecord-2.3.15 test/cases/associations/eager_load_nested_polymorphic_include.rb
radiant-1.0.0 ruby-debug/ruby/1.8/gems/activerecord-2.3.14/test/cases/associations/eager_load_nested_polymorphic_include.rb
vanity-1.7.1 vendor/ruby/1.9.1/gems/activerecord-2.3.12/test/cases/associations/eager_load_nested_polymorphic_include.rb
activerecord-2.3.14 test/cases/associations/eager_load_nested_polymorphic_include.rb
kajam-1.0.3.rc2 vendor/rails/activerecord/test/cases/associations/eager_load_nested_polymorphic_include.rb
activerecord-2.3.12 test/cases/associations/eager_load_nested_polymorphic_include.rb
radiant-1.0.0.rc2 vendor/rails/activerecord/test/cases/associations/eager_load_nested_polymorphic_include.rb
radiant-1.0.0.rc1 vendor/rails/activerecord/test/cases/associations/eager_load_nested_polymorphic_include.rb
activerecord-2.3.11 test/cases/associations/eager_load_nested_polymorphic_include.rb
activerecord-2.3.10 test/cases/associations/eager_load_nested_polymorphic_include.rb
activerecord-2.3.9 test/cases/associations/eager_load_nested_polymorphic_include.rb
activerecord-2.3.9.pre test/cases/associations/eager_load_nested_polymorphic_include.rb