|
386 | 386 | end
|
387 | 387 | end
|
388 | 388 |
|
| 389 | + describe ".eager_load" do |
| 390 | + it "preloads standard associations (:books)" do |
| 391 | + expect(Author.eager_load(:books)).to preload_values(:first_book_name, book_name) |
| 392 | + expect(Author.eager_load([:books])).to preload_values(:first_book_name, book_name) |
| 393 | + expect(Author.eager_load([[:books]])).to preload_values(:first_book_name, book_name) |
| 394 | + expect(Author.eager_load(:books => {})).to preload_values(:first_book_name, book_name) |
| 395 | + end |
| 396 | + |
| 397 | + it "preloads associations (:uses => :books)" do |
| 398 | + expect(Author.eager_load(:first_book_name)).to preload_values(:first_book_name, book_name) |
| 399 | + expect(Author.eager_load([:first_book_name])).to preload_values(:first_book_name, book_name) |
| 400 | + expect(Author.eager_load([[:first_book_name]])).to preload_values(:first_book_name, book_name) |
| 401 | + expect(Author.eager_load(:first_book_name => {})).to preload_values(:first_book_name, book_name) |
| 402 | + end |
| 403 | + |
| 404 | + it "preloads standard associations (:books)" do |
| 405 | + expect(Author.eager_load(:books)).to preload_values(:first_book_name, book_name) |
| 406 | + expect(Author.eager_load([:books])).to preload_values(:first_book_name, book_name) |
| 407 | + expect(Author.eager_load([[:books]])).to preload_values(:first_book_name, book_name) |
| 408 | + expect(Author.eager_load(:books => {})).to preload_values(:first_book_name, book_name) |
| 409 | + end |
| 410 | + end |
| 411 | + |
389 | 412 | context "preloads virtual_reflection with preloader" do
|
390 | 413 | it "preloads virtual_reflection (:uses => :books)" do
|
391 | 414 | expect(preloaded(Author.all.to_a, :named_books)).to preload_values(:named_books, named_books)
|
392 | 415 | end
|
393 | 416 |
|
| 417 | + it "preloads virtual_reflection ([:books])" do |
| 418 | + expect(preloaded(Author.all.to_a, :books)).to preload_values(:named_books, named_books) |
| 419 | + expect(preloaded(Author.all.to_a, [:books])).to preload_values(:named_books, named_books) |
| 420 | + expect(preloaded(Author.all.to_a, :books => {})).to preload_values(:named_books, named_books) |
| 421 | + end |
| 422 | + |
394 | 423 | it "preloads virtual_reflection (:uses => {:books => :author_name})" do
|
395 | 424 | expect(preloaded(Author.all.to_a, :books_with_authors)).to preload_values(:books_with_authors, named_books)
|
396 | 425 | end
|
|
0 commit comments