17 lines
471 B
PHP
17 lines
471 B
PHP
<?php
|
|
|
|
use PHPUnit\Framework\TestCase;
|
|
use Tests\Classes\WrappedClass;
|
|
|
|
final class BasicAspectTest extends TestCase
|
|
{
|
|
public function testAspectMethodIsCalled(): void
|
|
{
|
|
$sideEffect = (object) ['before' => false, 'after' => false];
|
|
$c = new WrappedClass();
|
|
$r = $c->wrappedMethod(1, 3, $sideEffect);
|
|
$this->assertEquals(4, $r);
|
|
$this->assertTrue($sideEffect->before);
|
|
$this->assertTrue($sideEffect->after);
|
|
}
|
|
}
|