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')), 'Валидация с указанием капчи'); }