我有一个用户可以从中取消订阅时事通讯的地方。它是一个简单的复选框,可在点击时提交表单:
<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();