예제 #1
0
 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);
 }
예제 #2
0
 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());
 }