/** * @param ExtensionInterface $extension * @throws \Exception */ public function extend(ExtensionInterface $extension) { foreach ($extension->getTypes() as $type) { $this->resolver->addType($type); } foreach ($extension->getEncoders() as $encoder) { $this->encoder->addFormat($encoder); } }
public function testDecodeFromString() { $format = $this->getFormatMock(); $format->expects($this->any())->method('getNames')->will($this->returnValue(array('foo'))); $format->expects($this->once())->method('decode')->will($this->returnCallback(function ($stream) { return stream_get_contents($stream); })); $encoder = new Encoder(); $encoder->addFormat($format); $result = $encoder->decode('baz', 'foo', $this->getDefinitionMock()); $this->assertSame('baz', $result); }