Skip to content

Commit a67f7e2

Browse files
author
Maksym Savich
committed
MAGETWO-36484: Unit test code coverage in MLS10
- CR fixes
1 parent 45ce184 commit a67f7e2

File tree

5 files changed

+69
-55
lines changed

5 files changed

+69
-55
lines changed

app/code/Magento/Config/Test/Unit/Block/System/Config/Form/Field/FileTest.php

Lines changed: 34 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -16,47 +16,57 @@ class FileTest extends \PHPUnit_Framework_TestCase
1616
*/
1717
protected $file;
1818

19+
/**
20+
* @var array
21+
*/
22+
protected $testData;
23+
1924
protected function setUp()
2025
{
2126
$objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
2227

28+
$this->testData = [
29+
'before_element_html' => 'test_before_element_html',
30+
'html_id' => 'test_id',
31+
'name' => 'test_name',
32+
'value' => 'test_value',
33+
'title' => 'test_title',
34+
'disabled' => true,
35+
'after_element_js' => 'test_after_element_js',
36+
'after_element_html' => 'test_after_element_html',
37+
'html_id_prefix' => 'test_id_prefix_',
38+
'html_id_suffix' => '_test_id_suffix',
39+
];
40+
2341
$this->file = $objectManager->getObject(
2442
'Magento\Config\Block\System\Config\Form\Field\File',
25-
[
26-
'data' =>
27-
[
28-
'before_element_html' => 'test_before_element_html',
29-
'html_id' => 'test_id',
30-
'name' => 'test_name',
31-
'value' => 'test_value',
32-
'title' => 'test_title',
33-
'disabled' => true,
34-
'after_element_js' => 'test_after_element_js',
35-
'after_element_html' => 'test_after_element_html',
36-
]
37-
]
43+
['data' => $this->testData]
3844
);
3945

4046
$formMock = new \Magento\Framework\Object();
41-
$formMock->getHtmlIdPrefix('id_prefix');
42-
$formMock->getHtmlIdPrefix('id_suffix');
47+
$formMock->setHtmlIdPrefix($this->testData['html_id_prefix']);
48+
$formMock->setHtmlIdSuffix($this->testData['html_id_suffix']);
4349
$this->file->setForm($formMock);
4450
}
4551

4652
public function testGetElementHtml()
4753
{
4854
$html = $this->file->getElementHtml();
4955

50-
$this->assertContains('<label class="addbefore" for="test_id"', $html);
51-
$this->assertContains('test_before_element_html', $html);
52-
$this->assertContains('<input id="test_id"', $html);
53-
$this->assertContains('name="test_name"', $html);
54-
$this->assertContains('value="test_value"', $html);
56+
$expectedHtmlId = $this->testData['html_id_prefix']
57+
. $this->testData['html_id']
58+
. $this->testData['html_id_suffix'];
59+
60+
$this->assertContains('<label class="addbefore" for="' . $expectedHtmlId . '"', $html);
61+
$this->assertContains($this->testData['before_element_html'], $html);
62+
$this->assertContains('<input id="' . $expectedHtmlId . '"', $html);
63+
$this->assertContains('name="' . $this->testData['name'] . '"', $html);
64+
$this->assertContains('value="' . $this->testData['value'] . '"', $html);
5565
$this->assertContains('disabled="disabled"', $html);
5666
$this->assertContains('type="file"', $html);
57-
$this->assertContains('test_after_element_js', $html);
58-
$this->assertContains('<label class="addafter" for="test_id"', $html);
59-
$this->assertContains('test_after_element_html', $html);
60-
$this->assertContains('<input type="checkbox" name="test_name[delete]"', $html);
67+
$this->assertContains($this->testData['after_element_js'], $html);
68+
$this->assertContains('<label class="addafter" for="' . $expectedHtmlId . '"', $html);
69+
$this->assertContains($this->testData['after_element_html'], $html);
70+
$this->assertContains('<input type="checkbox" name="' . $this->testData['name'] . '[delete]"', $html);
6171
}
6272
}

app/code/Magento/Config/Test/Unit/Block/System/Config/Form/Field/HeadingTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public function testRender()
1818

1919
$elementMock = $this->getMockBuilder('Magento\Framework\Data\Form\Element\AbstractElement')
2020
->disableOriginalConstructor()
21-
->setMethods(['getHtmlId', 'getLabel'])
21+
->setMethods(['getHtmlId', 'getLabel'])
2222
->getMock();
2323
$elementMock->expects($this->any())->method('getHtmlId')->willReturn($htmlId);
2424
$elementMock->expects($this->any())->method('getLabel')->willReturn($label);

app/code/Magento/Config/Test/Unit/Block/System/Config/Form/Field/ImageTest.php

Lines changed: 29 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,11 @@ class ImageTest extends \PHPUnit_Framework_TestCase
2323
*/
2424
protected $image;
2525

26+
/**
27+
* @var array
28+
*/
29+
protected $testData;
30+
2631
protected function setUp()
2732
{
2833
$objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
@@ -34,9 +39,17 @@ protected function setUp()
3439
]
3540
);
3641

42+
$this->testData = [
43+
'html_id_prefix' => 'test_id_prefix_',
44+
'html_id' => 'test_id',
45+
'html_id_suffix' => '_test_id_suffix',
46+
'path' => 'catalog/product/placeholder',
47+
'value' => 'test_value',
48+
];
49+
3750
$formMock = new \Magento\Framework\Object();
38-
$formMock->getHtmlIdPrefix('id_prefix');
39-
$formMock->getHtmlIdPrefix('id_suffix');
51+
$formMock->setHtmlIdPrefix($this->testData['html_id_prefix']);
52+
$formMock->setHtmlIdSuffix($this->testData['html_id_suffix']);
4053
$this->image->setForm($formMock);
4154
}
4255

@@ -50,7 +63,8 @@ public function testGetElementHtmlWithValue()
5063
$this->urlBuilderMock->expects($this->once())->method('getBaseUrl')
5164
->with(['_type' => $type])->will($this->returnValue($url));
5265

53-
$this->image->setValue('test_value');
66+
$this->image->setValue($this->testData['value']);
67+
$this->image->setHtmlId($this->testData['html_id']);
5468
$this->image->setFieldConfig(
5569
[
5670
'id' => 'placeholder',
@@ -64,25 +78,33 @@ public function testGetElementHtmlWithValue()
6478
'upload_dir' => [
6579
'config' => 'system/filesystem/media',
6680
'scope_info' => '1',
67-
'value' => 'catalog/product/placeholder',
81+
'value' => $this->testData['path'],
6882
],
6983
'base_url' => [
7084
'type' => $type,
7185
'scope_info' => '1',
72-
'value' => 'catalog/product/placeholder',
86+
'value' => $this->testData['path'],
7387
],
7488
'_elementType' => 'field',
7589
'path' => 'catalog/placeholder',
7690
]);
7791

92+
$expectedHtmlId = $this->testData['html_id_prefix']
93+
. $this->testData['html_id']
94+
. $this->testData['html_id_suffix'];
95+
7896
$html = $this->image->getElementHtml();
7997
$this->assertContains('class="input-file"', $html);
8098
$this->assertContains('<input', $html);
8199
$this->assertContains('type="file"', $html);
82100
$this->assertContains('value="test_value"', $html);
83101
$this->assertContains(
84-
'<a href="' . $url
85-
. 'catalog/product/placeholder/test_value" onclick="imagePreview(\'_image\'); return false;"',
102+
'<a href="'
103+
. $url
104+
. $this->testData['path']
105+
. '/'
106+
. $this->testData['value']
107+
. '" onclick="imagePreview(\'' . $expectedHtmlId . '_image\'); return false;"',
86108
$html
87109
);
88110
$this->assertContains('<input type="checkbox"', $html);

app/code/Magento/Config/Test/Unit/Block/System/Config/Form/Field/NotificationTest.php

Lines changed: 3 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -27,30 +27,13 @@ public function testRender()
2727

2828
$localeDateMock = $this->getMockBuilder('Magento\Framework\Stdlib\DateTime\TimezoneInterface')
2929
->disableOriginalConstructor()
30-
->setMethods(
31-
[
32-
'date',
33-
'getDefaultTimezonePath',
34-
'getDefaultTimezone',
35-
'getDateFormat',
36-
'getDateFormatWithLongYear',
37-
'getTimeFormat',
38-
'getDateTimeFormat',
39-
'scopeDate',
40-
'formatDate',
41-
'scopeTimeStamp',
42-
'getConfigTimezone',
43-
'isScopeDateInInterval',
44-
'formatDateTime',
45-
]
46-
)
4730
->getMock();
4831
$localeDateMock->expects($this->any())->method('date')->willReturn($testDatetime);
4932
$localeDateMock->expects($this->any())->method('getDateTimeFormat')->willReturn(null);
5033

5134
$elementMock = $this->getMockBuilder('Magento\Framework\Data\Form\Element\AbstractElement')
5235
->disableOriginalConstructor()
53-
->setMethods(['getHtmlId', 'getLabel'])
36+
->setMethods(['getHtmlId', 'getLabel'])
5437
->getMock();
5538
$elementMock->expects($this->any())->method('getHtmlId')->willReturn($htmlId);
5639
$elementMock->expects($this->any())->method('getLabel')->willReturn($label);
@@ -68,9 +51,9 @@ public function testRender()
6851
$html = $notification->render($elementMock);
6952

7053
$this->assertEquals(
71-
'<tr id="row_test_HTML_id">' .
54+
'<tr id="row_' . $htmlId . '">' .
7255
'<td class="label">' .
73-
'<label for="test_HTML_id">test_label</label>' .
56+
'<label for="' . $htmlId . '">' . $label . '</label>' .
7457
'</td>' .
7558
'<td class="value">' .
7659
$formattedDate .

app/code/Magento/Config/Test/Unit/Block/System/Config/Form/Fieldset/Modules/DisableOutputTest.php

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,7 @@ public function testRender()
4848
'getHtmlId', 'getExpanded', 'getElements','getLegend',
4949
'getComment', 'addField', 'setRenderer', 'toHtml'
5050
]
51-
)
52-
->getMock();
51+
)->getMock();
5352

5453
$elementMock->expects($this->any())
5554
->method('getHtmlId')
@@ -66,7 +65,7 @@ public function testRender()
6665
->disableOriginalConstructor()
6766
->getMock();
6867
$moduleListMock->expects($this->any())->method('getNames')->willReturn(
69-
array_merge(['Magento_Backend'], $testModuleList)
68+
array_merge(['Magento_Backend'], $testModuleList)
7069
);
7170

7271
$factory = $this->getMockBuilder('Magento\Framework\Data\Form\Element\Factory')

0 commit comments

Comments
 (0)