public function testFactory() { $factory = new CacheBusterFilterFactory(); $serviceManager = new ServiceManager(); $options = new ModuleOptions(); $options->setCacheBusterInternalBaseDir(__DIR__ . '/_files'); $serviceManager->setService(ModuleOptions::class, $options); $filterManager = new FilterPluginManager(); $filterManager->setServiceLocator($serviceManager); $instance = $factory->createService($filterManager); $this->assertInstanceOf(CacheBusterFilter::class, $instance); $this->assertInstanceOf(FilterInterface::class, $instance); }
public function testSettersGetters() { $moduleOptions = new ModuleOptions(); $moduleOptions->setAssetPreparers(['asset_preparer']); $this->assertEquals(['asset_preparer'], $moduleOptions->getAssetPreparers()); $moduleOptions->setViewHelpers(['view_helper']); $this->assertEquals(['view_helper'], $moduleOptions->getViewHelpers()); $moduleOptions->setCacheBusterInternalBaseDir('./my/path'); $this->assertEquals('./my/path', $moduleOptions->getCacheBusterInternalBaseDir()); $moduleOptions->setBlockDefaults(['class' => 'MyBlock']); $moduleOptions->setDefaultArea('default_area'); $this->assertEquals('default_area', $moduleOptions->getDefaultArea()); $this->assertSame(['class' => 'MyBlock'], $moduleOptions->getBlockDefaults()); $controllerMap = ['MappedNs' => true, 'ZendTest\\MappedNs' => true]; $moduleOptions->setControllerMap($controllerMap); $this->assertEquals($controllerMap, $moduleOptions->getControllerMap()); $this->assertEquals(false, $moduleOptions->isPreferRouteMatchController()); }