示例#1
0
 /**
  * @covers \ProxyManager\Autoloader\Autoloader::__invoke
  */
 public function testWillAutoloadExistingFile()
 {
     $namespace = 'Foo';
     $className = UniqueIdentifierGenerator::getIdentifier('Bar');
     $fqcn = $namespace . '\\' . $className;
     $fileName = sys_get_temp_dir() . '/foo_' . uniqid() . '.php';
     file_put_contents($fileName, '<?php namespace ' . $namespace . '; class ' . $className . '{}');
     $this->classNameInflector->expects($this->once())->method('isProxyClassName')->with($fqcn)->will($this->returnValue(true));
     $this->fileLocator->expects($this->once())->method('getProxyFileName')->will($this->returnValue($fileName));
     $this->assertTrue($this->autoloader->__invoke($fqcn));
     $this->assertTrue(class_exists($fqcn, false));
 }