Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
TestOverwritePropClass example
public
function
testFinalPublicClass
(
)
{
$proxy
=
$this
->
createLazyProxy
(
FinalPublicClass::
class
,
fn
(
)
=>
new
FinalPublicClass
(
)
)
;
$this
->
assertSame
(
1,
$proxy
->
increment
(
)
)
;
$this
->
assertSame
(
2,
$proxy
->
increment
(
)
)
;
$this
->
assertSame
(
1,
$proxy
->
decrement
(
)
)
;
}
public
function
testOverwritePropClass
(
)
{
$proxy
=
$this
->
createLazyProxy
(
TestOverwritePropClass::
class
,
fn
(
)
=>
new
TestOverwritePropClass
(
'123', 5
)
)
;
$this
->
assertSame
(
'123',
$proxy
->
getDep
(
)
)
;
$this
->
assertSame
(
1,
$proxy
->
increment
(
)
)
;
}
public
function
testWither
(
)
{
$obj
=
new
class
(
)
{
public
$foo
= 123;
public
function
withFoo
(
$foo
)
:
static
{