Include auth_source in /users API response if request includes auth_source (#23307).

git-svn-id: https://svn.redmine.org/redmine/trunk@22666 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Marius Balteanu
2024-01-31 03:24:44 +00:00
parent b971a49c3e
commit c1fa75386c
2 changed files with 24 additions and 0 deletions

View File

@@ -128,6 +128,25 @@ class Redmine::ApiTest::UsersTest < Redmine::ApiTest::Base
assert_equal 0, json['users'].size
end
test "GET /users.json with include=auth_source" do
user = User.find(2)
user.update(:auth_source_id => 1)
get '/users.json?include=auth_source', :headers => credentials('admin')
json = ActiveSupport::JSON.decode(response.body)
assert json.key?('users')
json['users'].each do | user_json |
if user_json['id'] == user.id
assert_kind_of Hash, user_json['auth_source']
assert_equal user.auth_source.id, user_json['auth_source']['id']
assert_equal user.auth_source.name, user_json['auth_source']['name']
else
assert_nil user_json['auth_source']
end
end
end
test "GET /users.json with short filters" do
get '/users.json', headers: credentials('admin'), params: { status: "1|3" }
assert_response :success