@@ -98,10 +98,12 @@ class JbuilderTemplateTest < ActiveSupport::TestCase
98
98
end
99
99
100
100
test "nil partial collection by name" do
101
+ Jbuilder ::CollectionRenderer . expects ( :new ) . never
101
102
assert_equal [ ] , render ( 'json.partial! "post", collection: @posts, as: :post' , posts : nil )
102
103
end
103
104
104
105
test "nil partial collection by options" do
106
+ Jbuilder ::CollectionRenderer . expects ( :new ) . never
105
107
assert_equal [ ] , render ( 'json.partial! partial: "post", collection: @posts, as: :post' , posts : nil )
106
108
end
107
109
@@ -113,7 +115,13 @@ class JbuilderTemplateTest < ActiveSupport::TestCase
113
115
assert_equal "Pavel" , result [ 5 ] [ "author" ] [ "first_name" ]
114
116
end
115
117
118
+ test "empty array of partials from empty collection" do
119
+ Jbuilder ::CollectionRenderer . expects ( :new ) . never
120
+ assert_equal [ ] , render ( 'json.array! @posts, partial: "post", as: :post' , posts : [ ] )
121
+ end
122
+
116
123
test "empty array of partials from nil collection" do
124
+ Jbuilder ::CollectionRenderer . expects ( :new ) . never
117
125
assert_equal [ ] , render ( 'json.array! @posts, partial: "post", as: :post' , posts : nil )
118
126
end
119
127
@@ -126,10 +134,17 @@ class JbuilderTemplateTest < ActiveSupport::TestCase
126
134
end
127
135
128
136
test "empty array of partials under key from nil collection" do
137
+ Jbuilder ::CollectionRenderer . expects ( :new ) . never
129
138
result = render ( 'json.posts @posts, partial: "post", as: :post' , posts : nil )
130
139
assert_equal [ ] , result [ "posts" ]
131
140
end
132
141
142
+ test "empty array of partials under key from an empy collection" do
143
+ Jbuilder ::CollectionRenderer . expects ( :new ) . never
144
+ result = render ( 'json.posts @posts, partial: "post", as: :post' , posts : [ ] )
145
+ assert_equal [ ] , result [ "posts" ]
146
+ end
147
+
133
148
test "object fragment caching" do
134
149
render ( <<-JBUILDER )
135
150
json.cache! "cache-key" do
@@ -293,6 +308,7 @@ class JbuilderTemplateTest < ActiveSupport::TestCase
293
308
294
309
if JbuilderTemplate ::CollectionRenderer . supported?
295
310
test "returns an empty array for an empty collection" do
311
+ Jbuilder ::CollectionRenderer . expects ( :new ) . never
296
312
result = render ( 'json.array! @posts, partial: "post", as: :post, cached: true' , posts : [ ] )
297
313
298
314
# Do not use #assert_empty as it is important to ensure that the type of the JSON result is an array.
0 commit comments