public function testSerializerExceptionNormalizer() { $this->extension->load(['fos_rest' => ['view' => true]], $this->container); $this->assertTrue($this->container->has('fos_rest.serializer.exception_wrapper_normalizer')); $definition = $this->container->getDefinition('fos_rest.serializer.exception_wrapper_normalizer'); $this->assertEquals('FOS\\RestBundle\\Serializer\\ExceptionWrapperNormalizer', $definition->getClass()); }
public function testZoneMatcherListener() { $config = array('fos_rest' => array('zone' => array('first' => array('path' => '/api/*'), 'second' => array('path' => '/^second', 'ips' => '127.0.0.1')))); $this->extension->load($config, $this->container); $zoneMatcherListener = $this->container->getDefinition('fos_rest.zone_matcher_listener'); $addRequestMatcherCalls = $zoneMatcherListener->getMethodCalls(); $this->assertTrue($this->container->has('fos_rest.zone_matcher_listener')); $this->assertEquals('FOS\\RestBundle\\EventListener\\ZoneMatcherListener', $zoneMatcherListener->getClass()); $this->assertCount(2, $addRequestMatcherCalls); // First zone $this->assertEquals('addRequestMatcher', $addRequestMatcherCalls[0][0]); $requestMatcherFirstId = (string) $addRequestMatcherCalls[0][1][0]; $requestMatcherFirst = $this->container->getDefinition($requestMatcherFirstId); $this->assertInstanceOf('Symfony\\Component\\DependencyInjection\\DefinitionDecorator', $requestMatcherFirst); $this->assertEquals('/api/*', $requestMatcherFirst->getArgument(0)); // Second zone $this->assertEquals('addRequestMatcher', $addRequestMatcherCalls[1][0]); $requestMatcherSecondId = (string) $addRequestMatcherCalls[1][1][0]; $requestMatcherSecond = $this->container->getDefinition($requestMatcherSecondId); $this->assertInstanceOf('Symfony\\Component\\DependencyInjection\\DefinitionDecorator', $requestMatcherSecond); $this->assertEquals('/^second', $requestMatcherSecond->getArgument(0)); $this->assertEquals(array('127.0.0.1'), $requestMatcherSecond->getArgument(3)); }
/** * @expectedException \InvalidArgumentException */ public function testSerializerRequiredWhenJMSIsNotAvailable() { $this->container->setParameter('kernel.bundles', array()); $this->extension->load(array(), $this->container); }
/** * @expectedException \LogicException */ public function testExceptionThrownIfCallbackFilterIsUsed() { $this->extension->load(array('fos_rest' => array('view' => array('jsonp_handler' => array('callback_filter' => 'foo')))), $this->container); }