]> source.dussan.org Git - redmine.git/commitdiff
Add enabled core fields to /trackers API response (#35505).
authorGo MAEDA <maeda@farend.jp>
Tue, 6 Jul 2021 10:13:01 +0000 (10:13 +0000)
committerGo MAEDA <maeda@farend.jp>
Tue, 6 Jul 2021 10:13:01 +0000 (10:13 +0000)
Patch by Jens Krämer.

git-svn-id: http://svn.redmine.org/redmine/trunk@21064 e93f8b46-1217-0410-a6f0-8f06a7374b81

app/views/trackers/index.api.rsb
test/integration/api_test/trackers_test.rb

index 59affd7aeb5a050ce2453ccdbb22776114ad1251..110a46d9929cfd9fb78c847e81718f65d0f1a87e 100644 (file)
@@ -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
index ca425f06dbb1c83ed68a84fb39198c69d6c6b870..e11632512c5ba9ba8aea91af322655f4c8310d9e 100644 (file)
@@ -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