Commit 2409576dbd82c6c60eaf8350b3ded1f739169e5a
1 parent
a78018eb
Exists in
theme-brasil-digital-from-staging
and in
9 other branches
adding article entities attributes
Showing
2 changed files
with
16 additions
and
1 deletions
Show diff stats
lib/noosfero/api/entities.rb
@@ -115,9 +115,11 @@ module Noosfero | @@ -115,9 +115,11 @@ module Noosfero | ||
115 | expose :end_date, :documentation => {type: 'DateTime', desc: 'The date of finish of the article'} | 115 | expose :end_date, :documentation => {type: 'DateTime', desc: 'The date of finish of the article'} |
116 | expose :tag_list | 116 | expose :tag_list |
117 | expose :children_count | 117 | expose :children_count |
118 | - expose :followers_count | ||
119 | expose :slug, :documentation => {:type => "String", :desc => "Trimmed and parsed name of a article"} | 118 | expose :slug, :documentation => {:type => "String", :desc => "Trimmed and parsed name of a article"} |
120 | expose :path | 119 | expose :path |
120 | + expose :followers_count | ||
121 | + expose :votes_count | ||
122 | + expose :comments_count | ||
121 | end | 123 | end |
122 | 124 | ||
123 | class Article < ArticleBase | 125 | class Article < ArticleBase |
test/unit/api/articles_test.rb
@@ -607,4 +607,17 @@ class ArticlesTest < ActiveSupport::TestCase | @@ -607,4 +607,17 @@ class ArticlesTest < ActiveSupport::TestCase | ||
607 | assert_equal json['articles'].count, 2 | 607 | assert_equal json['articles'].count, 2 |
608 | end | 608 | end |
609 | 609 | ||
610 | + ARTICLE_ATTRIBUTES = %w(followers_count votes_count comments_count) | ||
611 | + | ||
612 | + ARTICLE_ATTRIBUTES.map do |attribute| | ||
613 | + | ||
614 | + define_method "test_should_expose_#{attribute}_attribute_in_article_enpoints" do | ||
615 | + article = fast_create(Article, :profile_id => user.person.id, :name => "Some thing") | ||
616 | + get "/api/v1/articles/#{article.id}?#{params.to_query}" | ||
617 | + json = JSON.parse(last_response.body) | ||
618 | + assert_not_nil json['article'][attribute] | ||
619 | + end | ||
620 | + | ||
621 | + end | ||
622 | + | ||
610 | end | 623 | end |