JMSSerializerExtraExtensionTest.php 1.1 KB

123456789101112131415161718192021222324252627282930
  1. <?php
  2. namespace JMS\SerializerBundle\Tests\DependencyInjection;
  3. use JMS\SerializerBundle\Tests\Fixtures\VersionedObject;
  4. use Symfony\Component\DependencyInjection\ContainerBuilder;
  5. use JMS\SerializerBundle\DependencyInjection\JMSSerializerExtension;
  6. class JMSSerializerExtensionTest extends \PHPUnit_Framework_TestCase
  7. {
  8. public function testLoad()
  9. {
  10. $extension = new JMSSerializerExtension();
  11. $container = new ContainerBuilder();
  12. $extension->load(array(array()), $container);
  13. $factory = $container->get('serializer_factory');
  14. $object = new VersionedObject('foo', 'bar');
  15. $serializer = $container->get('serializer');
  16. $this->assertEquals(json_encode(array('name' => 'bar')), $serializer->serialize($object, 'json'));
  17. $serializer = $factory->getSerializer('0.0.1');
  18. $this->assertEquals(json_encode(array('name' => 'foo')), $serializer->serialize($object, 'json'));
  19. $serializer = $factory->getSerializer('1.1.1');
  20. $this->assertEquals(json_encode(array('name' => 'bar')), $serializer->serialize($object, 'json'));
  21. }
  22. }