/** * Test: * * Aop::isEnabled() * * Aop::disable() * * Aop::Enabled() */ public function testStatus() { new _Aop(); $idx = _Aop::addAround('**\\Aop->doGenericMethodToTest()', function ($jp) { $this->string($jp->getArgs()[0])->isEqualTo('origin'); $jp->setArgs([0 => 'new value']); $this->string($jp->getArgs()[0])->isEqualTo('new value'); $jp->proceed(); }); $ret = $this->doGenericMethodToTest('origin'); $this->boolean(_Aop::isEnabled($idx))->isTrue()->string($ret)->isEqualTo('new value'); _Aop::disable($idx); $ret = $this->doGenericMethodToTest('origin'); $this->boolean(_Aop::isEnabled($idx))->isFalse()->string($ret)->isEqualTo('origin'); _Aop::enable($idx); $ret = $this->doGenericMethodToTest('origin'); $this->boolean(_Aop::isEnabled($idx))->isTrue()->string($ret)->isEqualTo('new value'); }