/** * @depends testSelect */ public function testMultiselect() { $data = Form::multiselect(); $this->assertEquals('<select multiple="multiple"></select>', $data); $data = Form::multiselect(null, ['id' => 'ID', 'class' => 'Class']); $this->assertEquals('<select id="ID" class="Class" multiple="multiple"></select>', $data); $data = Form::multiselect(null, [], ['a', 'b']); $this->assertEquals('<select multiple="multiple"><option value="a">a</option><option value="b">b</option></select>', $data); $data = Form::multiselect(['a', 'c'], [], ['a', 'b', 'c']); $this->assertEquals('<select multiple="multiple"><option value="a" selected="selected">a</option><option value="b">b</option><option value="c" selected="selected">c</option></select>', $data); $data = Form::multiselect('b', ['id' => 'ID', 'class' => 'Class'], ['a' => 'A', 'b' => 'B']); $this->assertEquals('<select id="ID" class="Class" multiple="multiple"><option value="a">A</option><option value="b" selected="selected">B</option></select>', $data); }