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()); }