test/jbuilder_template_test.rb in jbuilder-1.5.0 vs test/jbuilder_template_test.rb in jbuilder-1.5.1
- old
+ new
@@ -50,12 +50,13 @@
undef_method name.to_sym if self.method_defined?(name.to_sym)
end
end
end
- def assert_collection_rendered(json)
+ def assert_collection_rendered(json, context = nil)
result = MultiJson.load(json)
+ result = result.fetch(context) if context
assert_equal 10, result.length
assert_equal Array, result.class
assert_equal 'post body 5', result[4]['body']
assert_equal 'Heinemeier Hansson', result[2]['author']['last_name']
@@ -121,9 +122,17 @@
json = render_jbuilder <<-JBUILDER
json.array! BLOG_POST_COLLECTION, :partial => 'blog_post', :as => :blog_post
JBUILDER
assert_collection_rendered json
+ end
+
+ test 'render array if partials as a value' do
+ json = render_jbuilder <<-JBUILDER
+ json.posts BLOG_POST_COLLECTION, :partial => 'blog_post', :as => :blog_post
+ JBUILDER
+
+ assert_collection_rendered json, 'posts'
end
test 'fragment caching a JSON object' do
undef_context_methods :fragment_name_with_digest, :cache_fragment_name
\ No newline at end of file