Commit 7649012edcce40aba298c2dbc6a7a78867954332
1 parent
9eb2ca42
Exists in
theme-brasil-digital-from-staging
and in
9 other branches
HOTFIX API: expose display_color for category
Showing
3 changed files
with
13 additions
and
1 deletions
Show diff stats
lib/noosfero/api/entities.rb
| @@ -43,6 +43,7 @@ module Noosfero | @@ -43,6 +43,7 @@ module Noosfero | ||
| 43 | expose :parent, :using => CategoryBase, if: { parent: true } | 43 | expose :parent, :using => CategoryBase, if: { parent: true } |
| 44 | expose :children, :using => CategoryBase, if: { children: true } | 44 | expose :children, :using => CategoryBase, if: { children: true } |
| 45 | expose :image, :using => Image | 45 | expose :image, :using => Image |
| 46 | + expose :display_color | ||
| 46 | end | 47 | end |
| 47 | 48 | ||
| 48 | class Region < Category | 49 | class Region < Category |
test/unit/api/articles_test.rb
| @@ -94,7 +94,7 @@ class ArticlesTest < ActiveSupport::TestCase | @@ -94,7 +94,7 @@ class ArticlesTest < ActiveSupport::TestCase | ||
| 94 | 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) | 94 | 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) |
| 95 | 95 | ||
| 96 | expose_attributes.each do |attr| | 96 | expose_attributes.each do |attr| |
| 97 | - should "expose article #{attr} attribute" do | 97 | + should "expose article #{attr} attribute by default" do |
| 98 | article = fast_create(Article, :profile_id => user.person.id, :name => "Some thing") | 98 | article = fast_create(Article, :profile_id => user.person.id, :name => "Some thing") |
| 99 | get "/api/v1/articles/?#{params.to_query}" | 99 | get "/api/v1/articles/?#{params.to_query}" |
| 100 | json = JSON.parse(last_response.body) | 100 | json = JSON.parse(last_response.body) |
test/unit/api/categories_test.rb
| @@ -83,4 +83,15 @@ class CategoriesTest < ActiveSupport::TestCase | @@ -83,4 +83,15 @@ class CategoriesTest < ActiveSupport::TestCase | ||
| 83 | json["categories"].map{ |c| c['children'].map{ |child| child['id'] }.sort } | 83 | json["categories"].map{ |c| c['children'].map{ |child| child['id'] }.sort } |
| 84 | end | 84 | end |
| 85 | 85 | ||
| 86 | + expose_attributes = %w(id name full_name image display_color) | ||
| 87 | + | ||
| 88 | + expose_attributes.each do |attr| | ||
| 89 | + should "expose category #{attr} attribute by default" do | ||
| 90 | + category = fast_create(Category, :environment_id => environment.id) | ||
| 91 | + get "/api/v1/categories/?#{params.to_query}" | ||
| 92 | + json = JSON.parse(last_response.body) | ||
| 93 | + assert json["categories"].last.has_key?(attr) | ||
| 94 | + end | ||
| 95 | + end | ||
| 96 | + | ||
| 86 | end | 97 | end |