Defect #27754 » 27754.patch
| app/controllers/account_controller.rb | ||
|---|---|---|
| 98 | 98 | 
    return  | 
| 99 | 99 | 
    else  | 
| 100 | 100 | 
    if request.post?  | 
| 101 | 
    email = params[:mail].to_s  | 
|
| 101 | 
            email = params[:mail].to_s.strip
   | 
|
| 102 | 102 | 
    user = User.find_by_mail(email)  | 
| 103 | 103 | 
    # user not found  | 
| 104 | 104 | 
    unless user  | 
| test/functional/account_controller_test.rb | ||
|---|---|---|
| 385 | 385 | 
    end  | 
| 386 | 386 | 
    end  | 
| 387 | 387 | |
| 388 | 
    def test_lost_password_with_whitespace_should_send_email_to_the_address  | 
|
| 389 | 
    Token.delete_all  | 
|
| 390 | ||
| 391 | 
    assert_difference 'ActionMailer::Base.deliveries.size' do  | 
|
| 392 | 
    assert_difference 'Token.count' do  | 
|
| 393 | 
            post :lost_password, params: {
   | 
|
| 394 | 
    mail: ' JSmith@somenet.foo '  | 
|
| 395 | 
    }  | 
|
| 396 | 
    assert_redirected_to '/login'  | 
|
| 397 | 
    end  | 
|
| 398 | 
    end  | 
|
| 399 | 
    mail = ActionMailer::Base.deliveries.last  | 
|
| 400 | 
    assert_equal ['jsmith@somenet.foo'], mail.bcc  | 
|
| 401 | 
    end  | 
|
| 402 | ||
| 388 | 403 | 
    def test_lost_password_using_additional_email_address_should_send_email_to_the_address  | 
| 389 | 404 | 
    EmailAddress.create!(:user_id => 2, :address => 'anotherAddress@foo.bar')  | 
| 390 | 405 | 
    Token.delete_all  |