Exemplo n.º 1
0
 public function testHasParent()
 {
     $this->if($asserter = new sut($generator = new asserter\generator()))->then->exception(function () use($asserter) {
         $asserter->hasParent(uniqid());
     })->isInstanceOf('logicException')->hasMessage('Class is undefined')->if($mockController = new atoum\mock\controller())->and($parent = uniqid())->and($mockController->getName = $class = uniqid())->and($asserter->setReflectionClassInjector(function ($class) use($mockController) {
         return new \mock\reflectionClass($class, $mockController);
     })->setWith($class))->and($parentMockController = new atoum\mock\controller())->and($parentMockController->getName = uniqid())->and($mockController->getParentClass = $parentClass = new \mock\reflectionClass($parent, $parentMockController))->then->exception(function () use($asserter, $parent) {
         $asserter->hasParent($parent);
     })->isInstanceOf('mageekguy\\atoum\\asserter\\exception')->hasMessage(sprintf($generator->getLocale()->_('%s is not the parent of class %s'), $parent, $class))->if($parentMockController->getName = $parent)->then->object($asserter->hasParent($parent))->isIdenticalTo($asserter)->object($asserter->hasParent(strtoupper($parent)))->isIdenticalTo($asserter);
 }