1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- <?php
- namespace JMS\Serializer\Tests\Twig;
- use JMS\Serializer\Twig\SerializerExtension;
- use JMS\Serializer\Twig\SerializerRuntimeExtension;
- use JMS\Serializer\Twig\SerializerRuntimeHelper;
- class SerializerExtensionTest extends \PHPUnit_Framework_TestCase
- {
- public function testSerialize()
- {
- $mockSerializer = $this->getMockBuilder('JMS\Serializer\SerializerInterface')->getMock();
- $obj = new \stdClass();
- $mockSerializer
- ->expects($this->once())
- ->method('serialize')
- ->with($this->equalTo($obj), $this->equalTo('json'));
- $serializerExtension = new SerializerExtension($mockSerializer);
- $serializerExtension->serialize($obj);
- $this->assertEquals('jms_serializer', $serializerExtension->getName());
- $filters = $serializerExtension->getFilters();
- $this->assertInstanceOf('Twig_SimpleFilter', $filters[0]);
- $this->assertSame(array($serializerExtension, 'serialize'), $filters[0]->getCallable());
- $this->assertEquals(
- array(new \Twig_SimpleFunction('serialization_context', '\JMS\Serializer\SerializationContext::create')),
- $serializerExtension->getFunctions()
- );
- }
- public function testRuntimeSerializerHelper()
- {
- $obj = new \stdClass();
- $mockSerializer = $this->getMockBuilder('JMS\Serializer\SerializerInterface')->getMock();
- $mockSerializer
- ->expects($this->once())
- ->method('serialize')
- ->with($this->equalTo($obj), $this->equalTo('json'));
- $serializerExtension = new SerializerRuntimeHelper($mockSerializer);
- $serializerExtension->serialize($obj);
- }
- public function testRuntimeSerializerExtension()
- {
- $serializerExtension = new SerializerRuntimeExtension();
- $this->assertEquals('jms_serializer', $serializerExtension->getName());
- $this->assertEquals(
- array(new \Twig_SimpleFilter('serialize', array(SerializerRuntimeHelper::class, 'serialize'))),
- $serializerExtension->getFilters()
- );
- $this->assertEquals(
- array(new \Twig_SimpleFunction('serialization_context', '\JMS\Serializer\SerializationContext::create')),
- $serializerExtension->getFunctions()
- );
- }
- }
|