Example #1
0
 public function testSetWritableValuesOnPageSuccess()
 {
     $this->form->setDefinition(array('firstname' => array('readonly' => true, 'page' => 1), 'lastname' => array('readonly' => false, 'page' => 2), 'company' => array('type' => 'string', 'page' => 2), 'mustsee' => array('type' => 'bool', 'checkbox' => true, 'page' => 2), 'bar' => array('default' => 'foo', 'type' => 'string', 'page' => 3)));
     $values = array('lastname' => 'foo', 'company' => 'bar');
     $this->form->setWritableValuesOnPage($values, 2);
     $result = $this->form->getValues();
     $this->assertEquals(null, $result['firstname']);
     $this->assertEquals($values['lastname'], $result['lastname']);
     $this->assertEquals($values['company'], $result['company']);
     $this->assertEquals('foo', $result['bar']);
     $this->assertEquals(false, $result['mustsee']);
 }