|
180 | 180 | expect(Author.includes(:books => :author_name).references(:books)).to preload_values(:first_book_author_name, author_name)
|
181 | 181 | expect(Author.includes(:books => [:author_name]).references(:books)).to preload_values(:first_book_author_name, author_name)
|
182 | 182 | expect(Author.includes(:books => {:author_name => {}}).references(:books)).to preload_values(:first_book_author_name, author_name)
|
183 |
| - end |
184 |
| - |
185 |
| - it "uses preloaded fields" do |
186 |
| - expect(Author.includes(:books => :author_name).references(:books)).to preload_values(:first_book_author_name, author_name) |
187 |
| - expect(Author.includes(:books => [:author_name]).references(:books)).to preload_values(:first_book_author_name, author_name) |
188 |
| - expect(Author.includes(:books => {:author_name => {}}).references(:books)).to preload_values(:first_book_author_name, author_name) |
189 | 183 | inc = Author.virtual_includes(:first_book_author_name)
|
190 | 184 | expect(Author.includes(inc).references(:books)).to preload_values(:first_book_author_name, author_name)
|
191 | 185 | end
|
|
308 | 302 | it "uses included fields" do
|
309 | 303 | expect(preloaded(Author.all.to_a, :books => :author_name)).to preload_values(:first_book_author_name, author_name)
|
310 | 304 | end
|
311 |
| - |
312 |
| - it "uses preloaded fields" do |
313 |
| - expect(preloaded(Author.all.to_a, :books => :author_name)).to preload_values(:first_book_author_name, author_name) |
314 |
| - end |
315 | 305 | end
|
316 | 306 |
|
317 | 307 | context "preloads virtual_reflection with includes" do
|
|
386 | 376 | end
|
387 | 377 | end
|
388 | 378 |
|
| 379 | + describe ".eager_load" do |
| 380 | + it "preloads standard associations (:books)" do |
| 381 | + expect(Author.eager_load(:books)).to preload_values(:first_book_name, book_name) |
| 382 | + expect(Author.eager_load([:books])).to preload_values(:first_book_name, book_name) |
| 383 | + expect(Author.eager_load([[:books]])).to preload_values(:first_book_name, book_name) |
| 384 | + expect(Author.eager_load(:books => {})).to preload_values(:first_book_name, book_name) |
| 385 | + end |
| 386 | + |
| 387 | + it "preloads associations (:uses => :books)" do |
| 388 | + expect(Author.eager_load(:first_book_name)).to preload_values(:first_book_name, book_name) |
| 389 | + expect(Author.eager_load([:first_book_name])).to preload_values(:first_book_name, book_name) |
| 390 | + expect(Author.eager_load([[:first_book_name]])).to preload_values(:first_book_name, book_name) |
| 391 | + expect(Author.eager_load(:first_book_name => {})).to preload_values(:first_book_name, book_name) |
| 392 | + end |
| 393 | + end |
| 394 | + |
| 395 | + describe ".preload" do |
| 396 | + it "preloads standard associations (:books)" do |
| 397 | + expect(Author.preload(:books)).to preload_values(:first_book_name, book_name) |
| 398 | + expect(Author.preload([:books])).to preload_values(:first_book_name, book_name) |
| 399 | + expect(Author.preload([[:books]])).to preload_values(:first_book_name, book_name) |
| 400 | + expect(Author.preload(:books => {})).to preload_values(:first_book_name, book_name) |
| 401 | + end |
| 402 | + |
| 403 | + it "preloads associations (:uses => :books)" do |
| 404 | + expect(Author.preload(:first_book_name)).to preload_values(:first_book_name, book_name) |
| 405 | + expect(Author.preload([:first_book_name])).to preload_values(:first_book_name, book_name) |
| 406 | + expect(Author.preload([[:first_book_name]])).to preload_values(:first_book_name, book_name) |
| 407 | + expect(Author.preload(:first_book_name => {})).to preload_values(:first_book_name, book_name) |
| 408 | + end |
| 409 | + end |
| 410 | + |
389 | 411 | context "preloads virtual_reflection with preloader" do
|
390 | 412 | it "preloads virtual_reflection (:uses => :books)" do
|
391 | 413 | expect(preloaded(Author.all.to_a, :named_books)).to preload_values(:named_books, named_books)
|
392 | 414 | end
|
393 | 415 |
|
| 416 | + it "preloads virtual_reflection ([:books])" do |
| 417 | + expect(preloaded(Author.all.to_a, :books)).to preload_values(:named_books, named_books) |
| 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 | + end |
| 421 | + |
394 | 422 | it "preloads virtual_reflection (:uses => {:books => :author_name})" do
|
395 | 423 | expect(preloaded(Author.all.to_a, :books_with_authors)).to preload_values(:books_with_authors, named_books)
|
396 | 424 | end
|
|
0 commit comments