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