From c196f4e2b9861e38956352be47472eb947c9b170 Mon Sep 17 00:00:00 2001 From: Marius Balteanu Date: Thu, 25 Jan 2024 04:58:00 +0000 Subject: [PATCH] Add test cases for @status=*@, @status=@ and @status=|1|3@ (#40099). MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Patch by Jens Krämer (@jkraemer) and Marius BĂLTEANU (@marius.balteanu). git-svn-id: https://svn.redmine.org/redmine/trunk@22623 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- test/integration/api_test/users_test.rb | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/test/integration/api_test/users_test.rb b/test/integration/api_test/users_test.rb index 1a1682f32..2020b1644 100644 --- a/test/integration/api_test/users_test.rb +++ b/test/integration/api_test/users_test.rb @@ -90,6 +90,20 @@ class Redmine::ApiTest::UsersTest < Redmine::ApiTest::Base users = User.where(status: 3) assert_equal users.size, json['users'].size + get '/users.json', headers: credentials('admin'), params: { status: '*' } + assert_response :success + json = ActiveSupport::JSON.decode(response.body) + assert json.key?('users') + users = User.logged + assert_equal users.size, json['users'].size + + get '/users.json', headers: credentials('admin'), params: { status: ''} + assert_response :success + json = ActiveSupport::JSON.decode(response.body) + assert json.key?('users') + users = User.logged + assert_equal users.size, json['users'].size + get '/users.json', headers: credentials('admin'), params: { name: 'jsmith' } assert_response :success json = ActiveSupport::JSON.decode(response.body) @@ -120,6 +134,15 @@ class Redmine::ApiTest::UsersTest < Redmine::ApiTest::Base assert_equal 0, json['users'].size end + test "GET /users.json with short filters" do + get '/users.json', headers: credentials('admin'), params: { status: "1|3" } + assert_response :success + json = ActiveSupport::JSON.decode(response.body) + assert json.key?('users') + users = User.where(status: [1,3]) + assert_equal users.size, json['users'].size + end + test "GET /users/:id.xml should return the user" do Redmine::Configuration.with 'avatar_server_url' => 'https://gravatar.com' do with_settings :gravatar_enabled => '1', :gravatar_default => 'robohash' do