2013-09-14 5 views
1

В настоящее время я делаю этот учебник: http://tutorial.symblog.co.uk/docs/testing-unit-and-functional-phpunit.html Я нахожусь на странице «Контактный контакт».Невозможно установить значение формы при функциональном тесте

Там мы определили тест под названием testContact() http://pastebin.com/PtzwY7PJ (под редакцией меня, outcommented результаты вещи в одной и той же ошибки)

Если я запускаю тесты, я получаю сообщение об ошибке. InvalidArgumentException: недостижимое поле «имя»

Если я отправлю форму на странице, я могу поймать, если через панель инструментов symfony, так что я предполагаю, что форма работает правильно.

Heres сброшенный объект $ формы: http://pastebin.com/n8MyHEfy

Спасибо!

+0

вы решить эту проблему? У меня такая же проблема в учебнике. – Aris

ответ

0

не должно быть так?

$form = $crawler->selectButton('Submit')->form(array(
     'blogger_blogbundle_enquirytype[name]' =>'name' 
    )); 
3

форма называется 'контакт' в настоящее время, так что вам нужно:

// Select based on button value, or id or name for buttons 
    $form = $crawler->selectButton('Submit')->form(); 

    $form['contact[name]']  = 'name'; 
    $form['contact[email]']  = '[email protected]'; 
    $form['contact[subject]'] = 'Subject'; 
    $form['contact[body]']  = 'The comment body must be at least 50 characters long as there is a validation constrain on the Enquiry entity'; 

    $crawler = $client->submit($form); 
Смежные вопросы