Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
EditablemultiselectTest.php
Go to the documentation of this file.
1 <?php
7 
8 class EditablemultiselectTest extends \PHPUnit\Framework\TestCase
9 {
13  protected $_model;
14 
15  protected function setUp()
16  {
17  $testHelper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
18  $this->_model = $testHelper->getObject(\Magento\Framework\Data\Form\Element\Editablemultiselect::class);
19  $values = [
20  ['value' => 1, 'label' => 'Value1'],
21  ['value' => 2, 'label' => 'Value2'],
22  ['value' => 3, 'label' => 'Value3'],
23  ];
24  $value = [1, 3];
25  $this->_model->setForm(new \Magento\Framework\DataObject());
26  $this->_model->setData(['values' => $values, 'value' => $value]);
27  }
28 
30  {
31  $this->_model->setDisabled(true);
32  $elementHtml = $this->_model->getElementHtml();
33  $this->assertContains('disabled="disabled"', $elementHtml);
34  $this->assertContains('data-is-removable="no"', $elementHtml);
35  $this->assertContains('data-is-editable="no"', $elementHtml);
36  }
37 
39  {
40  $this->_model->setElementJsClass('CustomSelect');
41  $elementHtml = $this->_model->getElementHtml();
42  $this->assertContains('ElementControl = new CustomSelect(', $elementHtml);
43  $this->assertContains('ElementControl.init();', $elementHtml);
44  }
45 }
$values
Definition: options.phtml:88
$value
Definition: gender.phtml:16
$elementHtml
Definition: extend.phtml:10