summaryrefslogtreecommitdiffstats
path: root/test/integration
diff options
context:
space:
mode:
authorJean-Baptiste Barth <jeanbaptiste.barth@gmail.com>2014-09-06 03:17:51 +0000
committerJean-Baptiste Barth <jeanbaptiste.barth@gmail.com>2014-09-06 03:17:51 +0000
commit63cb3680c14b8582bc587917cac6d3ede604e412 (patch)
treee14a83ee2a89368555729534550769e979549709 /test/integration
parentc190496f240f0f438d7babcbb068adbe26986a56 (diff)
downloadredmine-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.rb62
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']