diff --git a/plugins/profile_description_block/lib/profile_description_block.rb b/plugins/profile_description_block/lib/profile_description_block.rb index 50f967f..b6b9b43 100644 --- a/plugins/profile_description_block/lib/profile_description_block.rb +++ b/plugins/profile_description_block/lib/profile_description_block.rb @@ -16,6 +16,12 @@ class ProfileDescriptionBlock < Block _('PROFILE DESCRIPTION') end + def api_content + description = self.owner.description.present? ? self.owner.description : _("Description field is empty or not enabled on enviroment") + hash = { description: description } + Grape::Presenters::Presenter.represent(hash).as_json + end + def cacheable? false end diff --git a/plugins/profile_description_block/test/unit/profile_description_block_test.rb b/plugins/profile_description_block/test/unit/profile_description_block_test.rb index 656399b..544977a 100644 --- a/plugins/profile_description_block/test/unit/profile_description_block_test.rb +++ b/plugins/profile_description_block/test/unit/profile_description_block_test.rb @@ -36,4 +36,17 @@ class ProfileDescriptionBlockViewTest < ActionView::TestCase assert (render_block_content(Block.last).include?(description)), "Description block doesn't show profile description" end + + should 'return profile description in api_content when description is present' do + block = ProfileDescriptionBlock.new + @person.stubs(:description).returns("This is my description").returns("This is my description") + block.stubs(:owner).returns(@person) + assert_equal "This is my description", block.api_content['description'] + end + + should 'return default message in api_content when description is not present' do + block = ProfileDescriptionBlock.new + block.stubs(:owner).returns(@person) + assert_equal "Description field is empty or not enabled on enviroment", block.api_content['description'] + end end -- libgit2 0.21.2