class EagerSingularizationTest

Public Instance Methods

setup() click to toggle source
# File activerecord/test/cases/associations/eager_singularization_test.rb, line 53
def setup
  connection.create_table :viri do |t|
    t.column :octopus_id, :integer
    t.column :species, :string
  end
  connection.create_table :octopi do |t|
    t.column :species, :string
  end
  connection.create_table :passes do |t|
    t.column :bus_id, :integer
    t.column :rides, :integer
  end
  connection.create_table :buses do |t|
    t.column :name, :string
  end
  connection.create_table :crises_messes, id: false do |t|
    t.column :crisis_id, :integer
    t.column :mess_id, :integer
  end
  connection.create_table :messes do |t|
    t.column :name, :string
  end
  connection.create_table :crises do |t|
    t.column :name, :string
  end
  connection.create_table :successes do |t|
    t.column :name, :string
  end
  connection.create_table :analyses do |t|
    t.column :crisis_id, :integer
    t.column :success_id, :integer
  end
  connection.create_table :dresses do |t|
    t.column :crisis_id, :integer
  end
  connection.create_table :compresses do |t|
    t.column :dress_id, :integer
  end
end
test_eager_no_extra_singularization_belongs_to() click to toggle source
# File activerecord/test/cases/associations/eager_singularization_test.rb, line 107
def test_eager_no_extra_singularization_belongs_to
  assert_nothing_raised do
    Virus.all.merge!(includes: :octopus).to_a
  end
end
test_eager_no_extra_singularization_has_and_belongs_to_many() click to toggle source
# File activerecord/test/cases/associations/eager_singularization_test.rb, line 125
def test_eager_no_extra_singularization_has_and_belongs_to_many
  assert_nothing_raised do
    Crisis.all.merge!(includes: :messes).to_a
    Mess.all.merge!(includes: :crises).to_a
  end
end
test_eager_no_extra_singularization_has_many() click to toggle source
# File activerecord/test/cases/associations/eager_singularization_test.rb, line 119
def test_eager_no_extra_singularization_has_many
  assert_nothing_raised do
    Bus.all.merge!(includes: :passes).to_a
  end
end
test_eager_no_extra_singularization_has_many_through_belongs_to() click to toggle source
# File activerecord/test/cases/associations/eager_singularization_test.rb, line 132
def test_eager_no_extra_singularization_has_many_through_belongs_to
  assert_nothing_raised do
    Crisis.all.merge!(includes: :successes).to_a
  end
end
test_eager_no_extra_singularization_has_many_through_has_many() click to toggle source
# File activerecord/test/cases/associations/eager_singularization_test.rb, line 138
def test_eager_no_extra_singularization_has_many_through_has_many
  assert_nothing_raised do
    Crisis.all.merge!(includes: :compresses).to_a
  end
end
test_eager_no_extra_singularization_has_one() click to toggle source
# File activerecord/test/cases/associations/eager_singularization_test.rb, line 113
def test_eager_no_extra_singularization_has_one
  assert_nothing_raised do
    Octopus.all.merge!(includes: :virus).to_a
  end
end

Private Instance Methods

connection() click to toggle source
# File activerecord/test/cases/associations/eager_singularization_test.rb, line 145
def connection
  ActiveRecord::Base.connection
end