Skip to content

Commit 6512377

Browse files
author
Ievgen Shakhsuvarov
committed
MAGETWO-37951: Internal Server error on clicking Continue on Billing information
- CR fix
1 parent e9b49bc commit 6512377

File tree

1 file changed

+99
-0
lines changed

1 file changed

+99
-0
lines changed
Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
<?php
2+
/**
3+
* Copyright © 2015 Magento. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
7+
namespace Magento\Setup\Test\Unit\Module\Di\App\Task;
8+
9+
use Magento\Setup\Module\Di\App\Task\Operation\ServiceDataAttributesGenerator;
10+
use Magento\Setup\Module\Di\Code\Scanner;
11+
12+
/**
13+
* Class ServiceDataAttributesGeneratorTtest
14+
*/
15+
class ServiceDataAttributesGeneratorTtest extends \PHPUnit_Framework_TestCase
16+
{
17+
/**
18+
* @var \Magento\Setup\Module\Di\Code\Scanner\DirectoryScanner|\PHPUnit_Framework_MockObject_MockObject
19+
*/
20+
private $directoryScannerMock;
21+
22+
/**
23+
* @var \Magento\Setup\Module\Di\Code\Scanner\ServiceDataAttributesScanner|\PHPUnit_Framework_MockObject_MockObject
24+
*/
25+
private $serviceDataAttributesScannerMock;
26+
27+
protected function setUp()
28+
{
29+
$this->directoryScannerMock = $this->getMock(
30+
'Magento\Setup\Module\Di\Code\Scanner\DirectoryScanner',
31+
[],
32+
[],
33+
'',
34+
false
35+
);
36+
$this->serviceDataAttributesScannerMock = $this->getMock(
37+
'Magento\Setup\Module\Di\Code\Scanner\ServiceDataAttributesScanner',
38+
[],
39+
[],
40+
'',
41+
false
42+
);
43+
}
44+
45+
/**
46+
* @param $data array
47+
* @dataProvider doOperationDataProvider
48+
*/
49+
public function testDoOperationEmptyData($data)
50+
{
51+
$model = new ServiceDataAttributesGenerator(
52+
$this->directoryScannerMock,
53+
$this->serviceDataAttributesScannerMock,
54+
$data
55+
);
56+
$this->directoryScannerMock->expects($this->never())->method('scan');
57+
58+
$model->doOperation();
59+
}
60+
61+
/**
62+
* @return array
63+
*/
64+
public function doOperationDataProvider()
65+
{
66+
return [
67+
[[]],
68+
[['filePatterns' => ['php' => '*.php']]],
69+
[['path' => 'path']]
70+
];
71+
}
72+
73+
public function testDoOperation()
74+
{
75+
$data = [
76+
'path' => 'path/to/app',
77+
'filePatterns' => ['di' => 'di.xml'],
78+
];
79+
$files = ['service_data_attributes' => []];
80+
$model = new ServiceDataAttributesGenerator(
81+
$this->directoryScannerMock,
82+
$this->serviceDataAttributesScannerMock,
83+
$data
84+
);
85+
86+
$this->directoryScannerMock->expects($this->once())
87+
->method('scan')
88+
->with(
89+
$data['path'],
90+
$data['filePatterns']
91+
)->willReturn($files);
92+
$this->serviceDataAttributesScannerMock->expects($this->once())
93+
->method('collectEntities')
94+
->with($files['service_data_attributes'])
95+
->willReturn([]);
96+
97+
$model->doOperation();
98+
}
99+
}

0 commit comments

Comments
 (0)