public function testForwardBuild() { $builder = new \Bonder\Builders\StandardFilterChainProviderBuilder(); $filtersBuilder = $this->getMock("\\Bonder\\Builders\\FiltersProviderBuilder"); $fp = $this->getMock("\\Bonder\\Filters\\FiltersProvider"); $filtersBuilder->expects($this->once())->method("build")->willReturn($fp); $controllerBuilder = $this->getMock("\\Bonder\\Builders\\ControllerProviderBuilder"); $cp = $this->getMock("\\Bonder\\Controllers\\ControllerProvider"); $controllerBuilder->expects($this->once())->method("build")->willReturn($cp); $builder->setFiltersProviderBuilder($filtersBuilder); $builder->setControllerProviderBuilder($controllerBuilder); $fcp = $builder->build(); $this->assertEquals(new \Bonder\Filters\CrafterFilterChainProvider($cp, $fp), $fcp); }
/** * Returns the standard filter chain provider builder. * * @param array $resources the resources. * @param array $controllers the controllers. * @param array $filters the filters * * @return \Bonder\Builders\StandardFilterChainProviderBuilder the builder. */ public static function getStandardFCPBuilder(array $resources, array $controllers, array $filters) { $builder = new \Bonder\Builders\StandardFilterChainProviderBuilder(); return $builder->setContext(new \Bonder\Contexts\MapContext(\Bonder\Collections\Map::fromArray($resources)))->setControllers($controllers)->setFilters($filters); }