Exemple #1
0
 function __construct(Request $request, Manager $manager = null, $name = null)
 {
     if ($manager) {
         $this->setManager($manager);
     }
     parent::__construct($request, $name);
 }
Exemple #2
0
 function testSetDefaultValues()
 {
     $r = Request::create('/');
     $f = new Form($r);
     $f->addInput('name');
     $f->addCheckbox('is_active')->setDefaultValue(1);
     $this->assertEquals(1, $f->field('is_active')->getValue(), 'Значение по-умолчанию задано напрямую');
     $f->setDefaultValues(array('name' => 'John'));
     $this->assertEquals('John', $f->field('name')->getValue(), 'Значение по-умолчанию задано через форму');
     $this->assertFalse($f->field('is_active')->getValue(), 'Значение по-умолчанию было затерто');
 }
Exemple #3
0
 function testRenderInputNameAndId()
 {
     $r = Request::create('/');
     $f = new \SQRT\Form($r);
     $el = new Input('age', 'Возраст', $f);
     $this->assertEquals('age', $el->getInputName(), 'Name для поля для формы без имени');
     $this->assertEquals('form-age', $el->getInputId(), 'ID для поля для формы без имени');
     $this->assertEquals('<input class="one" id="form-age" name="age" type="text" />', $el->render('one')->toHTML(), 'Генерация INPUT');
     $f->setName('profile');
     $this->assertEquals('profile[age]', $el->getInputName(), 'Name для поля именованой формы');
     $this->assertEquals('form-profile-age', $el->getInputId(), 'ID для поля именованой формы');
     $this->assertEquals('<input id="form-profile-age" name="profile[age]" type="text" />', $el->render()->toHTML(), 'Генерация INPUT для именованой формы');
     $this->assertEquals('<input id="ololo" name="profile[age]" type="text" />', $el->render(array('id' => 'ololo'))->toHTML(), 'Генерация INPUT с переопределенными параметрами');
 }