Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
onLoginSuccess example
$this
->hasherFactory->
expects
(
$this
->
any
(
)
)
->
method
(
'getPasswordHasher'
)
->
with
(
$this
->user
)
->
willReturn
(
$encoder
)
;
$this
->listener =
new
PasswordMigratingListener
(
$this
->hasherFactory
)
;
}
/** * @dataProvider provideUnsupportedEvents */
public
function
testUnsupportedEvents
(
$event
)
{
$this
->hasherFactory->
expects
(
$this
->
never
(
)
)
->
method
(
'getPasswordHasher'
)
;
$this
->listener->
onLoginSuccess
(
$event
)
;
}
public
static
function
provideUnsupportedEvents
(
)
{
// no password upgrade badge
yield
[
self::
createEvent
(
new
SelfValidatingPassport
(
new
UserBadge
(
'test',
fn
(
)
=>
new
DummyTestPasswordAuthenticatedUser
(
)
)
)
)
]
;
// blank password
yield
[
self::
createEvent
(
new
SelfValidatingPassport
(
new
UserBadge
(
'test',
fn
(
)
=>
new
DummyTestPasswordAuthenticatedUser
(
)
)
,
[
new
PasswordUpgradeBadge
(
'', self::
createPasswordUpgrader
(
)
)
]
)
)
]
;
}