Browse Source

Add missing Homepage attribute in Projects API response (#39113).

Patch by Vincent Robert.


git-svn-id: https://svn.redmine.org/redmine/trunk@22345 e93f8b46-1217-0410-a6f0-8f06a7374b81
tags/5.1.0
Go MAEDA 7 months ago
parent
commit
28a45b7144
2 changed files with 5 additions and 0 deletions
  1. 1
    0
      app/views/projects/index.api.rsb
  2. 4
    0
      test/integration/api_test/projects_test.rb

+ 1
- 0
app/views/projects/index.api.rsb View File

@@ -5,6 +5,7 @@ api.array :projects, api_meta(:total_count => @project_count, :offset => @offset
api.name project.name
api.identifier project.identifier
api.description project.description
api.homepage project.homepage
api.parent(:id => project.parent.id, :name => project.parent.name) if project.parent && project.parent.visible?
api.status project.status
api.is_public project.is_public?

+ 4
- 0
test/integration/api_test/projects_test.rb View File

@@ -45,6 +45,7 @@ class Redmine::ApiTest::ProjectsTest < Redmine::ApiTest::Base
assert_select '>status', :text => '1'
assert_select '>is_public', :text => 'true'
assert_select '>inherit_members', :text => 'true'
assert_select '>homepage', :text => 'http://ecookbook.somenet.foo/'
end
end

@@ -59,6 +60,7 @@ class Redmine::ApiTest::ProjectsTest < Redmine::ApiTest::Base
assert_kind_of Hash, json['projects'].first
assert json['projects'].first.has_key?('id')
assert json['projects'].first.has_key?('inherit_members')
assert json['projects'].first.has_key?('homepage')
end

test "GET /projects.xml with include=issue_categories should return categories" do
@@ -109,6 +111,7 @@ class Redmine::ApiTest::ProjectsTest < Redmine::ApiTest::Base
assert_select 'project>status', :text => '1'
assert_select 'project>is_public', :text => 'true'
assert_select 'project>inherit_members', :text => 'true'
assert_select 'project>homepage', :text => 'http://ecookbook.somenet.foo/'
assert_select 'custom_field[name="Development status"]', :text => 'Stable'

assert_select 'trackers', 0
@@ -125,6 +128,7 @@ class Redmine::ApiTest::ProjectsTest < Redmine::ApiTest::Base
assert_equal false, json['project']['inherit_members']
assert_equal false, json['project'].has_key?('default_version')
assert_equal false, json['project'].has_key?('default_assignee')
assert_equal 'http://ecookbook.somenet.foo/', json['project']['homepage']
end

test "GET /projects/:id.xml with hidden custom fields should not display hidden custom fields" do

Loading…
Cancel
Save