mirror of
https://github.com/redmine/redmine.git
synced 2025-11-12 00:06:01 +01:00
/users API accepts boolean strings for generate_password field (#28686).
Patch by Gregor Schmidt. git-svn-id: http://svn.redmine.org/redmine/trunk@17327 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
@@ -354,7 +354,7 @@ class User < Principal
|
||||
end
|
||||
|
||||
def generate_password?
|
||||
generate_password == '1' || generate_password == true
|
||||
ActiveRecord::Type::Boolean.new.deserialize(generate_password)
|
||||
end
|
||||
|
||||
# Generate and set a random password on given length
|
||||
|
||||
@@ -152,6 +152,22 @@ class Redmine::ApiTest::UsersTest < Redmine::ApiTest::Base
|
||||
assert_select 'user id', :text => user.id.to_s
|
||||
end
|
||||
|
||||
test "POST /users.xml with generate_password should generate password" do
|
||||
assert_difference('User.count') do
|
||||
post '/users.xml',
|
||||
:params => {
|
||||
:user => {
|
||||
:login => 'foo', :firstname => 'Firstname', :lastname => 'Lastname',
|
||||
:mail => 'foo@example.net', :generate_password => 'true'
|
||||
}
|
||||
},
|
||||
:headers => credentials('admin')
|
||||
end
|
||||
|
||||
user = User.order('id DESC').first
|
||||
assert user.hashed_password.present?
|
||||
end
|
||||
|
||||
test "POST /users.json with valid parameters should create the user" do
|
||||
assert_difference('User.count') do
|
||||
post '/users.json',
|
||||
|
||||
Reference in New Issue
Block a user