Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
hashPassword example
->
with
(
$this
->
equalTo
(
'plainPassword'
)
,
$this
->
equalTo
(
'userSalt'
)
)
->
willReturn
(
'hash'
)
;
$mockPasswordHasherFactory
=
$this
->
createMock
(
PasswordHasherFactoryInterface::
class
)
;
$mockPasswordHasherFactory
->
expects
(
$this
->
any
(
)
)
->
method
(
'getPasswordHasher'
)
->
with
(
$user
)
->
willReturn
(
$mockHasher
)
;
$passwordHasher
=
new
UserPasswordHasher
(
$mockPasswordHasherFactory
)
;
$encoded
=
$passwordHasher
->
hashPassword
(
$user
, 'plainPassword'
)
;
$this
->
assertEquals
(
'hash',
$encoded
)
;
}
public
function
testHashWithPasswordAuthenticatedUser
(
)
{
$user
=
new
TestPasswordAuthenticatedUser
(
)
;
$mockHasher
=
$this
->
createMock
(
PasswordHasherInterface::
class
)
;
$mockHasher
->
expects
(
$this
->
any
(
)
)
->
method
(
'hash'
)
->
with
(
$this
->
equalTo
(
'plainPassword'
)
,
$this
->
equalTo
(
null
)
)
if
(
!
$form
->
isRoot
(
)
)
{
return
;
}
if
(
$form
->
isValid
(
)
)
{
foreach
(
$this
->passwords
as
$password
)
{
$user
=
$this
->
getUser
(
$password
[
'form'
]
)
;
$this
->propertyAccessor->
setValue
(
$user
,
$password
[
'property_path'
]
,
$this
->passwordHasher->
hashPassword
(
$user
,
$password
[
'password'
]
)
)
;
}
}
$this
->passwords =
[
]
;
}
private
function
getTargetForm
(
FormInterface
$form
)
: FormInterface
{
if
(
!
$parentForm
=
$form
->
getParent
(
)
)
{
return
$form
;
}