示例#1
0
 public function testValidation()
 {
     $form = Builder::form(['name' => Builder::text()->maxlength(200)->label('Name'), 'email' => Builder::email()->label('Email'), 'password' => Builder::password()->label('Password'), 'repeat_password' => Builder::password()->label('Repeat password')])->addValidator(function ($form) {
         $password1 = $form['password']->val();
         $password2 = $form['repeat_password']->val();
         if ($password1 != $password2) {
             throw new InvalidValueException('The passwords does not match');
         }
     });
     $form->val(['name' => 'Oscar', 'email' => '*****@*****.**', 'password' => '1234', 'repeat_password' => '12345']);
     $this->assertFalse($form->isValid());
     $this->assertEquals('The passwords does not match', $form->error());
     $this->assertCount(1, $form->getElementsWithErrors());
     $form['repeat_password']->val('1234');
     $this->assertTrue($form->isValid());
     $this->assertNull($form->error());
     $this->assertCount(0, $form->getElementsWithErrors());
 }
 public function testValues()
 {
     $input = Builder::password();
     $input->val('hello');
     $this->assertSame('hello', $input->val());
 }
示例#3
0
 public function __construct()
 {
     return $this->method('post')->add(['id' => B::hidden(), '_processor' => B::hidden()->value('edit'), 'name' => B::text()->required()->attr(['placeholder' => __('Name')]), 'user' => B::text()->required()->attr(['placeholder' => __('User')]), 'password' => B::password()->attr(['placeholder' => __('Password')]), 'password_repeat' => B::password()->attr(['placeholder' => __('Repeat Password')]), 'admin' => B::checkbox()->attr(['placeholder' => __('Admin'), 'value' => '1']), 'enabled' => B::checkbox()->attr(['placeholder' => __('Enabled'), 'value' => '1'])])->setRender('Bootstrap');
 }
示例#4
0
 public function __construct()
 {
     return $this->method('post')->add(['_processor' => B::hidden()->val('login'), 'user' => B::text()->attr(['placeholder' => __('Tu usuario'), 'autofocus' => true, 'required' => true]), 'password' => B::password()->attr(['placeholder' => __('Tu contraseña'), 'required' => true]), 'remember' => B::checkbox()->attr(['placeholder' => __('Recuérdame'), 'value' => '1'])])->setRender('Bootstrap');
 }