processConfiguration(new Configuration(), [['areas' => ['path_patterns' => ['/foo']]]]); $this->assertEquals(['default' => ['path_patterns' => ['/foo']]], $config['areas']); } public function testAreas() { $processor = new Processor(); $config = $processor->processConfiguration(new Configuration(), [['areas' => $areas = [ 'default' => ['path_patterns' => ['/foo']], 'internal' => ['path_patterns' => ['/internal']], 'commercial' => ['path_patterns' => ['/internal']], ]]]); $this->assertEquals($areas, $config['areas']); } /** * @group legacy * @expectedException \InvalidArgumentException * @expectedExceptionMessage You must not use both `nelmio_api_doc.areas` and `nelmio_api_doc.routes` config options. Please update your config to only use `nelmio_api_doc.areas`. */ public function testBothAreasAndRoutes() { $processor = new Processor(); $config = $processor->processConfiguration(new Configuration(), [['areas' => [], 'routes' => []]]); } /** * @group legacy * @expectedDeprecation The `nelmio_api_doc.routes` config option is deprecated. Please use `nelmio_api_doc.areas` instead (just replace `routes` by `areas` in your config). */ public function testDefaultConfig() { $processor = new Processor(); $config = $processor->processConfiguration(new Configuration(), [['routes' => ['path_patterns' => ['/foo']]]]); $this->assertEquals(['default' => ['path_patterns' => ['/foo']]], $config['areas']); } }