public function testCanCorrectlyPopulateDataToOneToManyEntites() { if (!extension_loaded('intl')) { $this->markTestSkipped("The Intl extension is not loaded"); } $product = $this->getOneToManyEntity(); $emptyProduct = new TestAsset\Entity\Product(); $form = new TestAsset\NewProductForm(); $form->bind($emptyProduct); $data = array('product' => array('name' => 'Chair', 'price' => 10, 'categories' => array(array('name' => 'Office'), array('name' => 'Armchair')))); $form->setData($data); $this->assertEquals(true, $form->isValid()); $this->assertEquals($product, $emptyProduct, var_export($product, 1) . "\n\n" . var_export($emptyProduct, 1)); }
public function testCanCorrectlyPopulateDataToOneToManyEntites() { $product = $this->getOneToManyEntity(); $emptyProduct = new TestAsset\Entity\Product(); $form = new TestAsset\NewProductForm(); $form->bind($emptyProduct); $data = array('product' => array('name' => 'Chair', 'price' => 10, 'categories' => array(array('name' => 'Office'), array('name' => 'Armchair')))); $form->setData($data); if ($form->isValid()) { $this->assertEquals($product, $emptyProduct, var_export($product, 1) . "\n\n" . var_export($emptyProduct, 1)); } }