Example #1
0
 public function testHandleStringData()
 {
     $form = new Form();
     $form->setName('test_form');
     $checkbox = $form->checkbox('send_emails');
     $this->assertEquals(0, $checkbox->getValue());
     $this->assertFalse($checkbox->isChecked());
     // submit checked value
     $form->handle(new FormData('post', ['test_form' => '1', 'send_emails' => '1']));
     $this->assertEquals(1, $checkbox->getValue());
     $this->assertTrue($checkbox->isChecked());
     // submit unchecked value
     $form->handle(new FormData('post', ['test_form' => 1, 'send_emails' => 0]));
     $this->assertEquals(0, $checkbox->getValue());
     $this->assertFalse($checkbox->isChecked());
 }