18 private $directoryScannerMock;
23 private $phpScannerMock;
28 private $classesScannerMock;
32 $this->directoryScannerMock = $this->getMockBuilder(
34 )->disableOriginalConstructor()
36 $this->phpScannerMock = $this->getMockBuilder(\
Magento\
Setup\
Module\Di\Code\Scanner\PhpScanner::class)
37 ->disableOriginalConstructor()
40 ->disableOriginalConstructor()
52 $this->classesScannerMock,
53 $this->phpScannerMock,
54 $this->directoryScannerMock,
58 $this->classesScannerMock->expects($this->never())
60 $this->directoryScannerMock->expects($this->never())
62 $this->phpScannerMock->expects($this->never())
63 ->method(
'collectEntities');
65 $this->assertEmpty(
$model->doOperation());
75 [[
'filePatterns' => [
'php' =>
'*.php']]],
83 'paths' => [
'path/to/app'],
84 'filePatterns' => [
'php' =>
'.php'],
85 'excludePatterns' => [
'/\/Test\//']
89 $this->classesScannerMock,
90 $this->phpScannerMock,
91 $this->directoryScannerMock,
95 $this->classesScannerMock->expects($this->once())
97 ->with(
$data[
'paths'][0]);
98 $this->directoryScannerMock->expects($this->once())
102 $data[
'filePatterns'],
103 $data[
'excludePatterns']
105 $this->phpScannerMock->expects($this->once())
106 ->method(
'collectEntities')
110 $this->assertEmpty(
$model->doOperation());
testDoOperationWrongData($data)
foreach($appDirs as $dir) $files
doOperationWrongDataDataProvider()