public function testDenormalize()
 {
     $transformerA = $this->getTransformerMock();
     $transformerA->expects($this->once())->method('denormalize')->with('original')->will($this->returnValue('pre-transformed'));
     $transformerB = $this->getTransformerMock();
     $transformerB->expects($this->once())->method('denormalize')->with('pre-transformed')->will($this->returnValue('transformed'));
     $transformer = new ChainTransformer();
     $transformer->addTransformer($transformerA);
     $transformer->addTransformer($transformerB);
     $result = $transformer->denormalize('original', null);
     $this->assertEquals('transformed', $result);
 }
Exemplo n.º 2
0
 /**
  * @param  TransformerInterface $transformer
  * @return $this
  */
 public function transform(TransformerInterface $transformer)
 {
     $this->transformers->addTransformer($transformer);
     $this->definition->setTransformer($this->transformers);
     return $this;
 }