Laravel 5.1 – Тестирование множественного selectbox

У меня возникают проблемы, когда я пишу свои тесты для множественного блока выбора с помощью помощников по тестированию Laravel 5.1.

Я пробовал как storeInput, так и select, который является скорее псевдонимом для storeInput. Когда я работаю с множественным выбором, и я хочу, чтобы вход был отформатирован как массив, я создал <select name="roles[]"> но это невозможно проверить, я не могу написать что-то вроде этого $this->storeInput( 'roles[]', [ 1, 2 ] ) . Ошибки, которые я получаю, следующие:

Symfony \ Component \ CssSelector \ Exception \ SyntaxErrorException: ожидаемый идентификатор или "*", но найдено. `

Как это можно обойти? Я также тестировал с идентификатором, но затем получаю сообщение об ошибке «Недоступное поле« THE_ID ».

То, как я это сделал, – это создать переопределение storeInput следующим образом (я поместил это в свою базовую TestCase, чтобы я мог достичь этого из всех моих тестов):

 public function storeInput($element, $text, $force = false) { if ($force) { $this->inputs[$element] = $text; return $this; } else { return parent::storeInput($element, $text); } } 

а затем при тестировании мультиселектора отделите конечные фигурные скобки для идентификатора, который вы передаете этому методу:

 $this->storeInput('roles', [1, 2], true);