public function testIsTransformationSuccessfulReturnsFalseIfReverseTransformThrowsException() { // The value is passed to the value transformer $transformer = $this->createMockTransformer(); $transformer->expects($this->once())->method('reverseTransform')->will($this->throwException(new TransformationFailedException())); $field = new TestField('title', array('trim' => false, 'value_transformer' => $transformer)); $field->submit('a'); $this->assertEquals('a', $field->getDisplayedData()); $this->assertFalse($field->isTransformationSuccessful()); }
public function testBoundValuesAreNotTrimmedBeforeTransformingIfDisabled() { // The value is passed to the value transformer $transformer = $this->createMockTransformer(); $transformer->expects($this->once())->method('reverseTransform')->with($this->identicalTo(' a '))->will($this->returnValue('reverse[ a ]')); $transformer->expects($this->once())->method('transform')->with($this->identicalTo('reverse[ a ]'))->will($this->returnValue(' a ')); $field = new TestField('title', array('trim' => false)); $field->setValueTransformer($transformer); $field->bind(' a '); $this->assertEquals(' a ', $field->getDisplayedData()); $this->assertEquals('reverse[ a ]', $field->getData()); }