public function testMultiSelect() {
$expected = array(
'select' => array('name' => 'numbers[]', 'id' => 'Numbers', 'multiple' => 'multiple'),
array('option' => array('value' => '', 'selected' => 'selected')),
'> Make a selection',
'/option',
array('option' => array('value' => '1')),
'first',
'/option',
array('option' => array('value' => '2')),
'second',
'/option',
'/select'
);
$result = $this->form->select('numbers', array('1' => 'first', '2' => 'second'), array(
'empty' => '> Make a selection',
'multiple' => true
));
$this->assertTags($result, $expected);
$expected = array(
'select' => array(
'name' => 'numbers[]', 'multiple' => 'multiple', 'size' => 5, 'id' => 'Numbers'
),
array('option' => array('value' => '1')),
'first',
'/option',
array('option' => array('value' => '2')),
'second',
'/option',
'/select'
);
$result = $this->form->select('numbers', array('1' => 'first', '2' => 'second'), array(
'multiple' => true,
'size' => 5
));
$this->assertTags($result, $expected);
}