|
4 | 4 | require 'models/tag'
|
5 | 5 | require 'models/comment'
|
6 | 6 | require 'models/author'
|
| 7 | +require 'models/essay' |
7 | 8 | require 'models/category'
|
8 | 9 | require 'models/company'
|
9 | 10 | require 'models/person'
|
|
24 | 25 | require 'models/sponsor'
|
25 | 26 |
|
26 | 27 | class EagerAssociationTest < ActiveRecord::TestCase
|
27 |
| - fixtures :posts, :comments, :authors, :author_addresses, :categories, :categories_posts, |
| 28 | + fixtures :posts, :comments, :authors, :essays, :author_addresses, :categories, :categories_posts, |
28 | 29 | :companies, :accounts, :tags, :taggings, :people, :readers, :categorizations,
|
29 | 30 | :owners, :pets, :author_favorites, :jobs, :references, :subscribers, :subscriptions, :books,
|
30 | 31 | :developers, :projects, :developers_projects, :members, :memberships, :clubs, :sponsors
|
@@ -1185,4 +1186,12 @@ def test_deep_including_through_habtm
|
1185 | 1186 | author = Author.includes(:posts).references(:posts).reorder(:name).find_by('posts.title IS NOT NULL')
|
1186 | 1187 | assert_equal authors(:bob), author
|
1187 | 1188 | end
|
| 1189 | + |
| 1190 | + test "preloading with a polymorphic association and using the existential predicate" do |
| 1191 | + assert_equal authors(:david), authors(:david).essays.includes(:writer).first.writer |
| 1192 | + |
| 1193 | + assert_nothing_raised do |
| 1194 | + authors(:david).essays.includes(:writer).any? |
| 1195 | + end |
| 1196 | + end |
1188 | 1197 | end
|
0 commit comments