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));
 }
Пример #3
0
 /**
  * @expectedException \InvalidArgumentException
  */
 public function testSerializerRequiredWhenJMSIsNotAvailable()
 {
     $this->container->setParameter('kernel.bundles', array());
     $this->extension->load(array(), $this->container);
 }
Пример #4
0
 /**
  * @expectedException \LogicException
  */
 public function testExceptionThrownIfCallbackFilterIsUsed()
 {
     $this->extension->load(array('fos_rest' => array('view' => array('jsonp_handler' => array('callback_filter' => 'foo')))), $this->container);
 }