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']); }