From 63cb3680c14b8582bc587917cac6d3ede604e412 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Barth Date: Sat, 6 Sep 2014 03:17:51 +0000 Subject: Include enabled modules in projects API (#17602). Contributed by Jan Schulz-Hofen git-svn-id: http://svn.redmine.org/redmine/trunk@13363 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- test/integration/api_test/projects_test.rb | 62 ++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) (limited to 'test/integration') 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'] -- cgit v1.2.3