From 9eb2ca425c667fd572624bac9fd939142d2213c1 Mon Sep 17 00:00:00 2001 From: Leandro Nunes dos Santos Date: Mon, 24 Aug 2015 10:12:44 -0300 Subject: [PATCH] HOTFIX API: expose children count attribute --- lib/noosfero/api/entities.rb | 1 + test/unit/api/articles_test.rb | 11 +++++++++++ 2 files changed, 12 insertions(+), 0 deletions(-) diff --git a/lib/noosfero/api/entities.rb b/lib/noosfero/api/entities.rb index 095dcb6..91462ff 100644 --- a/lib/noosfero/api/entities.rb +++ b/lib/noosfero/api/entities.rb @@ -95,6 +95,7 @@ module Noosfero expose :start_date expose :end_date expose :tag_list + expose :children_count end class Article < ArticleBase diff --git a/test/unit/api/articles_test.rb b/test/unit/api/articles_test.rb index 9535494..08c0445 100644 --- a/test/unit/api/articles_test.rb +++ b/test/unit/api/articles_test.rb @@ -91,6 +91,17 @@ class ArticlesTest < ActiveSupport::TestCase assert_not_includes json['articles'].map {|a| a['id']}, child.id end + expose_attributes = %w(id body abstract created_at title author profile categories image votes_for votes_against setting position hits start_date end_date tag_list parent children children_count) + + expose_attributes.each do |attr| + should "expose article #{attr} attribute" do + article = fast_create(Article, :profile_id => user.person.id, :name => "Some thing") + get "/api/v1/articles/?#{params.to_query}" + json = JSON.parse(last_response.body) + assert json["articles"].last.has_key?(attr) + end + end + ############################# # Profile Articles # ############################# -- libgit2 0.21.2