Exemple #1
0
 /**
  * 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');
 }