function testRender() { $e = new CheckboxListing('test'); $e->setOptions('one', 'two'); $e->setOptionsIgnoreKeys(); $exp = '<label><input name="test[]" type="checkbox" value="one" /> one</label>' . "\n" . '<label><input name="test[]" type="checkbox" value="two" /> two</label>' . "\n"; $act = $e->render(); $this->assertEquals($exp, $act, 'Список чекбоксов по значениям'); $e->validate(array('one', 'two')); $this->assertSelectCount('input[checked=checked]', 2, $e->render(), 'Два пункта отмечены'); $e = new CheckboxListing('test'); $e->setOptions(array(1 => 'one', 2 => 'two')); $e->setSeparator('<br />'); $exp = '<label><input name="test[]" type="checkbox" value="1" /> one</label><br />' . "\n" . '<label><input name="test[]" type="checkbox" value="2" /> two</label><br />' . "\n"; $act = $e->render(); $this->assertEquals($exp, $act, 'Список чекбоксов ключ-значение с разделителем'); $e->validate(array(2)); $this->assertSelectCount('input[checked=checked]', 1, $e->render(), 'Один пункт отмечен'); }