@@ -26,10 +26,37 @@ protected function setUp()
26
26
*/
27
27
public function testHiddenFieldPresentInMultiSelect ()
28
28
{
29
- $ this -> _model -> setDisabled ( true ) ;
29
+ $ fieldName = ' fieldName ' ;
30
30
$ this ->_model ->setCanBeEmpty (true );
31
+ $ this ->_model ->setName ($ fieldName );
32
+ $ elementHtml = $ this ->_model ->getElementHtml ();
33
+ $ this ->assertContains ('<input type="hidden" name=" ' . $ fieldName . '" ' , $ elementHtml );
34
+ }
35
+
36
+ /**
37
+ * Verify that hidden input is present in multiselect and it allow indicate is multiselect is disabled.
38
+ */
39
+ public function testHiddenDisabledFieldPresentInMultiSelect ()
40
+ {
41
+ $ fieldName = 'fieldName ' ;
42
+ $ this ->_model ->setDisabled (true );
43
+ $ this ->_model ->setName ($ fieldName );
44
+ $ elementHtml = $ this ->_model ->getElementHtml ();
45
+ $ this ->assertContains ('<input type="hidden" name=" ' . $ fieldName . '_disabled" ' , $ elementHtml );
46
+ }
47
+
48
+ /**
49
+ * Verify that hidden input doesn't present in multiselect and it allow indicate is multiselect is disabled.
50
+ *
51
+ * @covers \Magento\Framework\Data\Form\Element\Multiselect::getElementHtml
52
+ */
53
+ public function testHiddenDisabledFieldNotPresentInMultiSelect ()
54
+ {
55
+ $ fieldName = 'fieldName ' ;
56
+ $ this ->_model ->setDisabled (false );
57
+ $ this ->_model ->setName ($ fieldName );
31
58
$ elementHtml = $ this ->_model ->getElementHtml ();
32
- $ this ->assertContains ('<input type="hidden" ' , $ elementHtml );
59
+ $ this ->assertNotContains ('<input type="hidden" name=" ' . $ fieldName . ' _disabled " ' , $ elementHtml );
33
60
}
34
61
35
62
/**
0 commit comments