单击一个在phpunit上提交表单的复选框

时间:2014-06-24 14:57:42

标签: php symfony phpunit twig

我有一个用户可以从中取消订阅时事通讯的地方。它是一个简单的复选框,可在点击时提交表单:

     <form action="{{ path('fos_user_newsletter') }}"  method="POST" class="fos_user_newsletter" name="fos_user_newsletter">

    <input type="checkbox" name="newsletterSub" value="newsletter" {% if user.newsletterEnabled == 1 %}
    checked
{% endif %} onclick="this.form.submit();"> Subscribe to Newsletter

我现在想点击带有PHPUnit的复选框来测试它,我尝试了不同的东西,但它没有用。我该怎么做?我尝试了链接或提交表单,但由于没有按钮,它不起作用。

        // Check if Newsletter form exists!
    $this->assertTrue($crawler->filter('html:contains("Subscribe to Newsletter")')->count() > 0);
    //var_dump($client->getResponse()->getContent());
    $form = $crawler->form();
    $form['newsletterSub']->tick();

0 个答案:

没有答案