diff --git a/lib/noosfero/api/entities.rb b/lib/noosfero/api/entities.rb index 91462ff..8b47b48 100644 --- a/lib/noosfero/api/entities.rb +++ b/lib/noosfero/api/entities.rb @@ -43,6 +43,7 @@ module Noosfero expose :parent, :using => CategoryBase, if: { parent: true } expose :children, :using => CategoryBase, if: { children: true } expose :image, :using => Image + expose :display_color end class Region < Category diff --git a/test/unit/api/articles_test.rb b/test/unit/api/articles_test.rb index 08c0445..6240bf1 100644 --- a/test/unit/api/articles_test.rb +++ b/test/unit/api/articles_test.rb @@ -94,7 +94,7 @@ class ArticlesTest < ActiveSupport::TestCase 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 + should "expose article #{attr} attribute by default" 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) diff --git a/test/unit/api/categories_test.rb b/test/unit/api/categories_test.rb index 390c94f..279c36e 100644 --- a/test/unit/api/categories_test.rb +++ b/test/unit/api/categories_test.rb @@ -83,4 +83,15 @@ class CategoriesTest < ActiveSupport::TestCase json["categories"].map{ |c| c['children'].map{ |child| child['id'] }.sort } end + expose_attributes = %w(id name full_name image display_color) + + expose_attributes.each do |attr| + should "expose category #{attr} attribute by default" do + category = fast_create(Category, :environment_id => environment.id) + get "/api/v1/categories/?#{params.to_query}" + json = JSON.parse(last_response.body) + assert json["categories"].last.has_key?(attr) + end + end + end -- libgit2 0.21.2