From 8b3a53b888d8e3761b9ac9c1744f9195470b6362 Mon Sep 17 00:00:00 2001 From: Victor Costa Date: Mon, 16 May 2016 10:12:34 -0300 Subject: [PATCH] comment_paragraph: return discussions in api content --- plugins/comment_paragraph/lib/comment_paragraph_plugin/discussion_block.rb | 7 +++++++ plugins/comment_paragraph/test/unit/discussion_block_test.rb | 14 ++++++++++++++ 2 files changed, 21 insertions(+), 0 deletions(-) diff --git a/plugins/comment_paragraph/lib/comment_paragraph_plugin/discussion_block.rb b/plugins/comment_paragraph/lib/comment_paragraph_plugin/discussion_block.rb index dfb26b2..45bfa31 100644 --- a/plugins/comment_paragraph/lib/comment_paragraph_plugin/discussion_block.rb +++ b/plugins/comment_paragraph/lib/comment_paragraph_plugin/discussion_block.rb @@ -49,4 +49,11 @@ class CommentParagraphPlugin::DiscussionBlock < Block attr == self.presentation_mode end + def api_content + Api::Entities::ArticleBase.represent(self.discussions).as_json + end + + def display_api_content_by_default? + false + end end diff --git a/plugins/comment_paragraph/test/unit/discussion_block_test.rb b/plugins/comment_paragraph/test/unit/discussion_block_test.rb index c9de3ca..52bee01 100644 --- a/plugins/comment_paragraph/test/unit/discussion_block_test.rb +++ b/plugins/comment_paragraph/test/unit/discussion_block_test.rb @@ -174,4 +174,18 @@ class DiscussionBlockViewTest < ActionView::TestCase assert_match /discussion-full/, content end + + should 'return discussions in api_content' do + community = fast_create(Community) + community.boxes << Box.new + b = CommentParagraphPlugin::DiscussionBlock.new + b.box = community.boxes.last + b.save + a1 = fast_create(CommentParagraphPlugin::Discussion, :profile_id => community.id) + fast_create(Event, :profile_id => community.id) + fast_create(TinyMceArticle, :profile_id => community.id) + a2 = fast_create(CommentParagraphPlugin::Discussion, :profile_id => community.id) + assert_equivalent [a2.id, a1.id], b.api_content['articles'].map {|a| a[:id]} + end + end -- libgit2 0.21.2