Example #1
0
 function testCaptcha()
 {
     $r = Request::create('/');
     $f = new Form($r);
     $f->addInput('name');
     $this->assertFalse($f->isCaptchaEnabled());
     $f->enableCaptcha('heyho');
     $this->assertTrue($f->isCaptchaEnabled());
     $this->assertFalse($f->validate(array('name' => 'John')), 'Капча не указана');
     $this->assertEquals('Защитный код указан неверно', $f->getErrors(' '), 'Текст ошибок');
     $s = new \Symfony\Component\HttpFoundation\Session\Session(new \Symfony\Component\HttpFoundation\Session\Storage\MockArraySessionStorage());
     $s->set('heyho', 'abcdef');
     $r->setSession($s);
     $this->assertTrue($f->validate(array('heyho' => 'abcdef')), 'Валидация с указанием капчи');
 }