Esempio n. 1
0
 public function testBindUpdatesTransformedDataFromAllFields()
 {
     $originalAuthor = new Author();
     $transformedAuthor = new Author();
     // the authors should differ to make sure the test works
     $transformedAuthor->firstName = 'Foo';
     $group = new TestFieldGroup('author');
     $transformer = $this->createMockTransformer();
     $transformer->expects($this->exactly(2))->method('transform')->will($this->returnValue($transformedAuthor));
     $group->setValueTransformer($transformer);
     $group->setData($originalAuthor);
     $field = $this->createMockField('firstName');
     $field->expects($this->once())->method('updateProperty')->with($this->equalTo($transformedAuthor));
     $group->add($field);
     $field = $this->createMockField('lastName');
     $field->expects($this->once())->method('updateProperty')->with($this->equalTo($transformedAuthor));
     $group->add($field);
     $group->bind(array());
     // irrelevant
 }