Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
registerLimiterFactory example
$rateLimiter
=
new
RateLimiter
(
)
;
foreach
(
$factories
as
$factory
=>
$expects
)
{
$limiter
=
$this
->
createMock
(
LimiterInterface::
class
)
;
$limiter
->
method
(
'consume'
)
->
willReturn
(
new
RateLimit
(
1,
new
\
DateTimeImmutable
(
)
, true, 1
)
)
;
$limiter
->
expects
(
$this
->
exactly
(
$expects
)
)
->
method
(
'reset'
)
;
$limiterFactory
=
$this
->
createMock
(
RateLimiterFactory::
class
)
;
$limiterFactory
->
method
(
'create'
)
->
willReturn
(
$limiter
)
;
$rateLimiter
->
registerLimiterFactory
(
$factory
,
$limiterFactory
)
;
}
return
$rateLimiter
;
}
private
function
clearCache
(
)
: void
{
$this
->
getContainer
(
)
->
get
(
'cache.rate_limiter'
)
->
clear
(
)
;
}
}