22 $testHelper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
23 $this->_object = $testHelper->getObject(
24 \
Magento\Config\Block\System\Config\Form\Field\Select\Allowspecific::class
26 $this->_object->setData(
'html_id',
'spec_element');
27 $this->_formMock = $this->createPartialMock(
28 \
Magento\Framework\Data\Form::class,
29 [
'getHtmlIdPrefix',
'getHtmlIdSuffix',
'getElement']
35 $this->_formMock->expects(
40 $this->returnValue(
'test_prefix_')
42 $this->_formMock->expects(
47 $this->returnValue(
'_test_suffix')
50 $afterHtmlCode =
'after html';
51 $this->_object->setData(
'after_element_html', $afterHtmlCode);
52 $this->_object->setForm($this->_formMock);
54 $actual = $this->_object->getAfterElementHtml();
56 $this->assertStringEndsWith(
'</script>' . $afterHtmlCode, $actual);
57 $this->assertStringStartsWith(
'<script type="text/javascript">', trim($actual));
58 $this->assertContains(
'test_prefix_spec_element_test_suffix', $actual);
67 $this->_object->setForm($this->_formMock);
69 $elementMock = $this->createPartialMock(\
Magento\Framework\Data\Form\Element\Select::class, [
'setDisabled']);
71 $elementMock->expects($this->once())->method(
'setDisabled')->with(
'disabled');
72 $countryId =
'tetst_county_specificcountry';
73 $this->_object->setId(
'tetst_county_allowspecific');
74 $this->_formMock->expects(
81 $this->returnValue($elementMock)
84 $this->_object->setValue(
$value);
85 $this->assertNotEmpty($this->_object->getHtml());
95 'null' => [
'1' =>
null],
96 'false' => [
'1' =>
false],
97 'negative' => [
'1' => -1]