|
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 | + |
| 412 | + describe ".preload" do |
| 413 | + it "preloads standard associations (:books)" do |
| 414 | + expect(Author.preload(:books)).to preload_values(:first_book_name, book_name) |
| 415 | + expect(Author.preload([:books])).to preload_values(:first_book_name, book_name) |
| 416 | + expect(Author.preload([[:books]])).to preload_values(:first_book_name, book_name) |
| 417 | + expect(Author.preload(:books => {})).to preload_values(:first_book_name, book_name) |
| 418 | + end |
| 419 | + |
| 420 | + it "preloads associations (:uses => :books)" do |
| 421 | + expect(Author.preload(:first_book_name)).to preload_values(:first_book_name, book_name) |
| 422 | + expect(Author.preload([:first_book_name])).to preload_values(:first_book_name, book_name) |
| 423 | + expect(Author.preload([[:first_book_name]])).to preload_values(:first_book_name, book_name) |
| 424 | + expect(Author.preload(:first_book_name => {})).to preload_values(:first_book_name, book_name) |
| 425 | + end |
| 426 | + |
| 427 | + it "preloads standard associations (:books)" do |
| 428 | + expect(Author.preload(:books)).to preload_values(:first_book_name, book_name) |
| 429 | + expect(Author.preload([:books])).to preload_values(:first_book_name, book_name) |
| 430 | + expect(Author.preload([[:books]])).to preload_values(:first_book_name, book_name) |
| 431 | + expect(Author.preload(:books => {})).to preload_values(:first_book_name, book_name) |
| 432 | + end |
| 433 | + end |
| 434 | + |
389 | 435 | context "preloads virtual_reflection with preloader" do
|
390 | 436 | it "preloads virtual_reflection (:uses => :books)" do
|
391 | 437 | expect(preloaded(Author.all.to_a, :named_books)).to preload_values(:named_books, named_books)
|
392 | 438 | end
|
393 | 439 |
|
| 440 | + it "preloads virtual_reflection ([:books])" do |
| 441 | + expect(preloaded(Author.all.to_a, :books)).to preload_values(:named_books, named_books) |
| 442 | + expect(preloaded(Author.all.to_a, [:books])).to preload_values(:named_books, named_books) |
| 443 | + expect(preloaded(Author.all.to_a, :books => {})).to preload_values(:named_books, named_books) |
| 444 | + end |
| 445 | + |
394 | 446 | it "preloads virtual_reflection (:uses => {:books => :author_name})" do
|
395 | 447 | expect(preloaded(Author.all.to_a, :books_with_authors)).to preload_values(:books_with_authors, named_books)
|
396 | 448 | end
|
|
0 commit comments