Example #1
0
 /**
  * @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);
 }