Sha256: 0a143e45484b04f7e929feffaef91a11ea6ce2e7eb76e6627de4379dc0729644

Contents?: true

Size: 541 Bytes

Versions: 25

Compression:

Stored size: 541 Bytes

Contents

require "cases/helper_sqlserver"
require "models/citation"
require "models/book"

class EagerLoadingTooManyIdsTest < ActiveRecord::TestCase
  fixtures :citations

  def test_batch_preloading_too_many_ids
    in_clause_length = 10_000

    # We Monkey patch Preloader to work with batches of 10_000 records.
    # Expect: N Books queries + Citation query
    expected_query_count = (Citation.count / in_clause_length.to_f).ceil + 1
    assert_queries(expected_query_count) do
      Citation.preload(:reference_of).to_a.size
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
activerecord-sqlserver-adapter-7.1.11 test/cases/eager_load_too_many_ids_test_sqlserver.rb
activerecord-sqlserver-adapter-7.1.10 test/cases/eager_load_too_many_ids_test_sqlserver.rb
activerecord-sqlserver-adapter-7.1.9 test/cases/eager_load_too_many_ids_test_sqlserver.rb
activerecord-sqlserver-adapter-7.1.8 test/cases/eager_load_too_many_ids_test_sqlserver.rb
activerecord-sqlserver-adapter-7.1.7 test/cases/eager_load_too_many_ids_test_sqlserver.rb
activerecord-sqlserver-adapter-7.1.6 test/cases/eager_load_too_many_ids_test_sqlserver.rb
activerecord-sqlserver-adapter-7.1.5 test/cases/eager_load_too_many_ids_test_sqlserver.rb
activerecord-sqlserver-adapter-7.1.4 test/cases/eager_load_too_many_ids_test_sqlserver.rb
activerecord-sqlserver-adapter-7.0.7 test/cases/eager_load_too_many_ids_test_sqlserver.rb
activerecord-sqlserver-adapter-7.1.3 test/cases/eager_load_too_many_ids_test_sqlserver.rb
activerecord-sqlserver-adapter-7.1.2 test/cases/eager_load_too_many_ids_test_sqlserver.rb
activerecord-sqlserver-adapter-7.1.1 test/cases/eager_load_too_many_ids_test_sqlserver.rb
activerecord-sqlserver-adapter-7.1.0 test/cases/eager_load_too_many_ids_test_sqlserver.rb
activerecord-sqlserver-adapter-7.0.6 test/cases/eager_load_too_many_ids_test_sqlserver.rb
activerecord-sqlserver-adapter-7.1.0.rc2 test/cases/eager_load_too_many_ids_test_sqlserver.rb
activerecord-sqlserver-adapter-7.1.0.rc1 test/cases/eager_load_too_many_ids_test_sqlserver.rb
activerecord-sqlserver-adapter-7.0.5.1 test/cases/eager_load_too_many_ids_test_sqlserver.rb
activerecord-sqlserver-adapter-7.1.0.beta1 test/cases/eager_load_too_many_ids_test_sqlserver.rb
activerecord-sqlserver-adapter-7.0.5.0 test/cases/eager_load_too_many_ids_test_sqlserver.rb
activerecord-sqlserver-adapter-7.0.4.0 test/cases/eager_load_too_many_ids_test_sqlserver.rb