From 2a2df48c2e39124e43e823636c01714ff0a2741e Mon Sep 17 00:00:00 2001 From: Victor Costa Date: Wed, 5 Aug 2015 11:27:15 -0300 Subject: [PATCH] api: hit specific article child --- lib/noosfero/api/v1/articles.rb | 4 +++- test/unit/api/articles_test.rb | 7 +++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/noosfero/api/v1/articles.rb b/lib/noosfero/api/v1/articles.rb index 189aa8a..7bf9f7b 100644 --- a/lib/noosfero/api/v1/articles.rb +++ b/lib/noosfero/api/v1/articles.rb @@ -110,7 +110,9 @@ module Noosfero get ':id/children/:child_id' do article = find_article(environment.articles, params[:id]) - present find_article(article.children, params[:child_id]), :with => Entities::Article, :fields => params[:fields] + child = find_article(article.children, params[:child_id]) + child.hit + present child, :with => Entities::Article, :fields => params[:fields] end post ':id/children/suggest' do diff --git a/test/unit/api/articles_test.rb b/test/unit/api/articles_test.rb index 6c1371d..9535494 100644 --- a/test/unit/api/articles_test.rb +++ b/test/unit/api/articles_test.rb @@ -348,6 +348,13 @@ class ArticlesTest < ActiveSupport::TestCase assert_equal [0, 1, 1], [a1.reload.hits, a2.reload.hits, a3.reload.hits] end + should 'update hit attribute of article specific children' do + a1 = fast_create(Article, :profile_id => user.person.id) + a2 = fast_create(Article, :parent_id => a1.id, :profile_id => user.person.id) + get "/api/v1/articles/#{a1.id}/children/#{a2.id}?#{params.to_query}" + json = JSON.parse(last_response.body) + assert_equal 1, json['article']['hits'] + end should 'list all events of a community in a given category' do co = Community.create(identifier: 'my-community', name: 'name-my-community') -- libgit2 0.21.2