Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
getPruneableMock example
return
new
TagAwareAdapter
(
new
FilesystemAdapter
(
'',
$defaultLifetime
)
)
;
}
public
static
function
tearDownAfterClass
(
)
: void
{
(
new
Filesystem
(
)
)
->
remove
(
sys_get_temp_dir
(
)
.'/symfony-cache'
)
;
}
public
function
testPrune
(
)
{
$cache
=
new
TagAwareAdapter
(
$this
->
getPruneableMock
(
)
)
;
$this
->
assertTrue
(
$cache
->
prune
(
)
)
;
$cache
=
new
TagAwareAdapter
(
$this
->
getNonPruneableMock
(
)
)
;
$this
->
assertFalse
(
$cache
->
prune
(
)
)
;
$cache
=
new
TagAwareAdapter
(
$this
->
getFailingPruneableMock
(
)
)
;
$this
->
assertFalse
(
$cache
->
prune
(
)
)
;
}
public
function
testKnownTagVersionsTtl
(
)
{
$this
->
expectExceptionMessage
(
'The class "stdClass" does not implement'
)
;
new
ChainAdapter
(
[
new
\
stdClass
(
)
]
)
;
}
public
function
testPrune
(
)
{
if
(
isset
(
$this
->skippedTests
[
__FUNCTION__
]
)
)
{
$this
->
markTestSkipped
(
$this
->skippedTests
[
__FUNCTION__
]
)
;
}
$cache
=
new
ChainAdapter
(
[
$this
->
getPruneableMock
(
)
,
$this
->
getNonPruneableMock
(
)
,
$this
->
getPruneableMock
(
)
,
]
)
;
$this
->
assertTrue
(
$cache
->
prune
(
)
)
;
$cache
=
new
ChainAdapter
(
[
$this
->
getPruneableMock
(
)
,
$this
->
getFailingPruneableMock
(
)
,
$this
->
getPruneableMock
(
)
,
]
)
;
$this
->
assertFalse
(
$cache
->
prune
(
)
)
;
}