2016-06-09 213 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 ]); 

如果這是不夠的 - 你可以在你的測試用例覆蓋此方法。