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