示例#1
0
 public function testGetHtml()
 {
     $selectId = 'testId';
     $selectClass = 'testClass';
     $selectTitle = 'testTitle';
     $selectName = 'testName';
     $value = 'testValue';
     $label = 'testLabel';
     $params = ['paramKey' => 'paramValue'];
     $valueGroup = ['groupElementValue' => 'GroupElementLabel', 'selectedGroupElementValue' => 'SelectedGroupElementLabel'];
     $labelGroup = 'groupLabel';
     $selectedValue = 'selectedValue';
     $selectedLabel = 'selectedLabel';
     $selectedParams = [['paramKey' => 'paramValue', 'paramKey2' => 'paramValue2']];
     $selectedValues = [$selectedValue, 'selectedGroupElementValue'];
     $this->select->setId($selectId);
     $this->select->setClass($selectClass);
     $this->select->setTitle($selectTitle);
     $this->select->setName($selectName);
     $this->select->addOption($value, $label, $params);
     $this->select->addOption($selectedValue, $selectedLabel, $selectedParams);
     $this->select->addOption($valueGroup, $labelGroup);
     $this->select->setValue($selectedValues);
     $result = '<select name="testName" id="testId" class="testClass" title="testTitle" >' . '<option value="testValue"  paramKey="paramValue" >testLabel</option>' . '<option value="selectedValue" selected="selected"  paramKey="paramValue" ' . ' paramKey2="paramValue2" >selectedLabel</option>' . '<optgroup label="groupLabel">' . '<option value="groupElementValue" >GroupElementLabel</option>' . '<option value="selectedGroupElementValue" selected="selected" >SelectedGroupElementLabel</option>' . '</optgroup>' . '</select>';
     $this->assertEquals($result, $this->select->getHtml());
 }
示例#2
0
 /**
  * @covers Xoops\Form\Select::addOption
  */
 public function testAddOption()
 {
     $this->object->addOption('opt_key', 'opt_name');
     $this->object->addOption('opt_just_key');
     $value = $this->object->getOptions();
     $this->assertTrue(is_array($value));
     $this->assertSame('opt_name', $value['opt_key']);
     $this->assertSame('opt_just_key', $value['opt_just_key']);
 }
 public function testVerificaSeGetFieldPassaAlert()
 {
     $select = new Select();
     $select->addOption(array("value" => 1, "name" => "foo", "selected" => ""));
     $this->assertEquals('<select id="" name="" class="" ><option value="1" >foo</option></select>', $select->getField());
 }
示例#4
0
 /**
  * @covers Xoops\Form\Select::__construct
  * @covers Xoops\Form\Select::render
  * @covers Xoops\Form\Select::renderValidationJS
  */
 public function test__construct()
 {
     $oldWay = new Select('mycaption', 'myname', 'opt1');
     $oldWay->addOption('opt1', 'optname1');
     $oldWay->addOption('opt2', 'optname2');
     $newWay = new Select(['caption' => 'mycaption', 'name' => 'myname', 'value' => 'opt1', 'option' => ['opt1' => 'optname1', 'opt2' => 'optname2']]);
     $this->assertEquals($oldWay->render(), $newWay->render());
     $this->assertEquals($oldWay->renderValidationJS(), $newWay->renderValidationJS());
 }