public function testGetExceptionWithInvalidResolver() { $resolverManager = new ResolverManager(); $resolverManager->setInvokableClass('abcd', 'ArrayObject'); $this->setExpectedException('HtImgModule\\Exception\\InvalidArgumentException'); $resolverManager->get('abcd'); }
public function createService(ServiceLocatorInterface $serviceLocator) { $config = new Config($serviceLocator->get('Config')['htimg']['resolvers_manager']); $resolverManager = new ResolverManager($config); $resolverManager->setServiceLocator($serviceLocator); return $resolverManager; }
public function testResolve() { $serviceManager = new ServiceManager(); $options = new ModuleOptions(); $serviceManager->setService('HtImg\\ModuleOptions', $options); $resolverManager = new ResolverManager(); $resolverManager->setServiceLocator($serviceManager); $serviceManager->setService('HtImgModule\\Imagine\\Resolver\\ResolverManager', $resolverManager); $factory = new RelativePathResolverFactory(); $resolver = $factory->createService($serviceManager); $this->assertEquals(false, $resolver->resolve('hello')); $stackResolver = $resolverManager->get('image_path_stack'); $stackResolver->setPaths([__DIR__]); $this->assertEquals(realpath(__DIR__ . '/RelativePathResolverFactoryTest.php'), $stackResolver->resolve('RelativePathResolverFactoryTest.php')); }