Exemplo n.º 1
0
 public function testGetReflectionClass()
 {
     $this->if($asserter = new sut($generator = new asserter\generator()))->then->object($asserter->getReflectionClass(__CLASS__))->isInstanceOf('reflectionClass')->string($asserter->getReflectionClass(__CLASS__)->getName())->isEqualTo(__CLASS__)->if($asserter->setReflectionClassInjector(function ($class) use(&$reflectionClass) {
         return $reflectionClass = new \mock\reflectionClass($class);
     }))->then->object($asserter->getReflectionClass($class = uniqid()))->isIdenticalTo($reflectionClass)->mock($reflectionClass)->call('__construct')->withArguments($class)->once()->if($asserter->setReflectionClassInjector(function ($class) use(&$reflectionClass) {
         return uniqid();
     }))->then->exception(function () use($asserter) {
         $asserter->getReflectionClass(uniqid());
     })->isInstanceOf('mageekguy\\atoum\\exceptions\\runtime\\unexpectedValue')->hasMessage('Reflection class injector must return a \\reflectionClass instance');
 }