Exemplo n.º 1
0
 public function testHasNoParent()
 {
     $this->if($asserter = new sut($generator = new asserter\generator()))->then->exception(function () use($asserter) {
         $asserter->hasNoParent();
     })->isInstanceOf('logicException')->hasMessage('Class is undefined')->if($reflectionClass = new \mock\reflectionClass($className = uniqid()))->and($asserter->setReflectionClassInjector(function ($class) use($reflectionClass) {
         return $reflectionClass;
     })->setWith($class = uniqid()))->and($reflectionClass->getMockController()->getName = function () use($className) {
         return $className;
     })->and($reflectionClass->getMockController()->getParentClass = function () {
         return false;
     })->then->object($asserter->hasNoParent())->isIdenticalTo($asserter)->if($parentClass = new \mock\reflectionClass($parentClassName = uniqid()))->and($parentClass->getMockController()->__toString = function () use($parentClassName) {
         return $parentClassName;
     })->and($reflectionClass->getMockController()->getParentClass = function () use($parentClass) {
         return $parentClass;
     })->then->exception(function () use($asserter) {
         $asserter->hasNoParent();
     })->isInstanceOf('mageekguy\\atoum\\asserter\\exception')->hasMessage(sprintf($generator->getLocale()->_('class %s has parent %s'), $className, $parentClass));
 }