assertInstanceOf(self::NS . 'LoaderFactory', $factory); } /** * @expectedException \InvalidArgumentException */ public function testSadConstructorMissing() { $dir = __DIR__; new LoaderFactory($dir); } /** * @expectedException \InvalidArgumentException */ public function testSadConstructorInvalid() { $dir = '/dev/null/nowhere'; new LoaderFactory($dir); } public function testHappyCreateLoader() { $dir = __DIR__ . '/../..'; $factory = new LoaderFactory($dir); $loader = $factory->createLoader('requirements'); $this->assertInstanceOf(self::NS . 'RequirementsLoader', $loader); $loader = $factory->createLoader('lock'); $this->assertInstanceOf(self::NS . 'LockLoader', $loader); } /** * @expectedException \InvalidArgumentException */ public function testSadCreateLoader() { $dir = __DIR__ . '/../..'; $factory = new LoaderFactory($dir); $factory->createLoader('invalid'); } }