diff options
author | Jean-Baptiste Barth <jeanbaptiste.barth@gmail.com> | 2014-09-06 03:17:51 +0000 |
---|---|---|
committer | Jean-Baptiste Barth <jeanbaptiste.barth@gmail.com> | 2014-09-06 03:17:51 +0000 |
commit | 63cb3680c14b8582bc587917cac6d3ede604e412 (patch) | |
tree | e14a83ee2a89368555729534550769e979549709 /test/integration | |
parent | c190496f240f0f438d7babcbb068adbe26986a56 (diff) | |
download | redmine-63cb3680c14b8582bc587917cac6d3ede604e412.tar.gz redmine-63cb3680c14b8582bc587917cac6d3ede604e412.zip |
Include enabled modules in projects API (#17602).
Contributed by Jan Schulz-Hofen <jan@plan.io>
git-svn-id: http://svn.redmine.org/redmine/trunk@13363 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test/integration')
-rw-r--r-- | test/integration/api_test/projects_test.rb | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/test/integration/api_test/projects_test.rb b/test/integration/api_test/projects_test.rb index efb41f03b..28b8b9452 100644 --- a/test/integration/api_test/projects_test.rb +++ b/test/integration/api_test/projects_test.rb @@ -66,6 +66,53 @@ class Redmine::ApiTest::ProjectsTest < Redmine::ApiTest::Base assert json['projects'].first.has_key?('id') end + test "GET /projects.xml with include=issue_categories should return categories" do + get '/projects.xml?include=issue_categories' + assert_response :success + assert_equal 'application/xml', @response.content_type + + assert_tag 'issue_categories', + :attributes => {:type => 'array'}, + :child => { + :tag => 'issue_category', + :attributes => { + :id => '2', + :name => 'Recipes' + } + } + end + + test "GET /projects.xml with include=trackers should return trackers" do + get '/projects.xml?include=trackers' + assert_response :success + assert_equal 'application/xml', @response.content_type + + assert_tag 'trackers', + :attributes => {:type => 'array'}, + :child => { + :tag => 'tracker', + :attributes => { + :id => '2', + :name => 'Feature request' + } + } + end + + test "GET /projects.xml with include=enabled_modules should return enabled modules" do + get '/projects.xml?include=enabled_modules' + assert_response :success + assert_equal 'application/xml', @response.content_type + + assert_tag 'enabled_modules', + :attributes => {:type => 'array'}, + :child => { + :tag => 'enabled_module', + :attributes => { + :name => 'issue_tracking' + } + } + end + test "GET /projects/:id.xml should return the project" do get '/projects/1.xml' assert_response :success @@ -132,6 +179,21 @@ class Redmine::ApiTest::ProjectsTest < Redmine::ApiTest::Base } end + test "GET /projects/:id.xml with include=enabled_modules should return enabled modules" do + get '/projects/1.xml?include=enabled_modules' + assert_response :success + assert_equal 'application/xml', @response.content_type + + assert_tag 'enabled_modules', + :attributes => {:type => 'array'}, + :child => { + :tag => 'enabled_module', + :attributes => { + :name => 'issue_tracking' + } + } + end + test "POST /projects.xml with valid parameters should create the project" do Setting.default_projects_modules = ['issue_tracking', 'repository'] |