2016-06-09 172 views
0

我有一个laravel 5.2应用程序,并在视图中我有3个复选框滴答与集成测试

<input type="checkbox" name="roles[]" value="5"> 
<input type="checkbox" name="roles[]" value="11"> 
<input type="checkbox" name="roles[]" value="7"> 

我有一个测试的页面

$this->visit(route('staff.create')) 
    ->type($name = str_random(), 'name') 
    ->type($phone = str_random(), 'phone') 
    ->set('roles', 5) // <--- what to do here 
    ->press('Save') 
    ->seePageIs(route('staff.index')) 
    ->see($name); 

一切正常,预计设置一个复选框角色。检查助手不允许您传递值($this->check($elementName))。我认为这将是'设置',但也失败了。

如何在测试中检查我的第一个复选框?

回答

0

我查了InteractsWithPages性状,我不认为它支持输入数组开箱即用。你可以尝试,以取代集():

->storeInput('roles', 5); 

->storeInput('roles', [ 5 ]); 

如果这是不够的 - 你可以在你的测试用例覆盖此方法。