diff options
-rw-r--r-- | app/views/trackers/index.api.rsb | 5 | ||||
-rw-r--r-- | test/integration/api_test/trackers_test.rb | 6 |
2 files changed, 11 insertions, 0 deletions
diff --git a/app/views/trackers/index.api.rsb b/app/views/trackers/index.api.rsb index 59affd7ae..110a46d99 100644 --- a/app/views/trackers/index.api.rsb +++ b/app/views/trackers/index.api.rsb @@ -5,6 +5,11 @@ api.array :trackers do api.name tracker.name api.default_status(:id => tracker.default_status.id, :name => tracker.default_status.name) unless tracker.default_status.nil? api.description tracker.description + api.array :enabled_standard_fields do + tracker.core_fields.each do |field| + api.field field + end + end end end end diff --git a/test/integration/api_test/trackers_test.rb b/test/integration/api_test/trackers_test.rb index ca425f06d..e11632512 100644 --- a/test/integration/api_test/trackers_test.rb +++ b/test/integration/api_test/trackers_test.rb @@ -23,6 +23,7 @@ class Redmine::ApiTest::TrackersTest < Redmine::ApiTest::Base fixtures :trackers test "GET /trackers.xml should return trackers" do + Tracker.find(2).update_attribute :core_fields, %w[assigned_to_id due_date] get '/trackers.xml' assert_response :success @@ -31,6 +32,11 @@ class Redmine::ApiTest::TrackersTest < Redmine::ApiTest::Base assert_select 'trackers[type=array] tracker id', :text => '2' do assert_select '~ name', :text => 'Feature request' assert_select '~ description', :text => 'Description for Feature request tracker' + assert_select '~ enabled_standard_fields[type=array]' do + assert_select 'enabled_standard_fields>field', :count => 2 + assert_select 'enabled_standard_fields>field', :text => 'assigned_to_id' + assert_select 'enabled_standard_fields>field', :text => 'due_date' + end end end end |