22 'someVirtualType1' =>
'Magento\AnotherModule\Some\Class1',
23 'someVirtualType2' =>
'Magento\AnotherModule\Some\Class2' 26 $file =
'/some/path/scope/di.xml';
27 static::assertEquals($expected, $diRule->getDependencyInfo($module,
null, $file,
$contents));
36 'Di without dependencies' => [
38 $this->getFileContent(
'di_no_dependency.xml'),
41 'Di only in module dependencies' => [
43 $this->getFileContent(
'di_in_module_dependency.xml'),
46 'Di external dependencies' => [
48 $this->getFileContent(
'di_external_dependency.xml'),
51 'module' =>
'Magento\ExternalModule3',
53 'source' =>
'Magento\ExternalModule3\Some\Another\Class' 56 'module' =>
'Magento\ExternalModule5',
58 'source' =>
'Magento\ExternalModule5\Some\Another\Class' 61 'module' =>
'Magento\ExternalModule6',
63 'source' =>
'Magento\ExternalModule6\Some\Plugin\Class' 66 'module' =>
'Magento\ExternalModule1',
68 'source' =>
'Magento\ExternalModule1\Some\Argument1' 71 'module' =>
'Magento\ExternalModule2',
73 'source' =>
'Magento\ExternalModule2\Some\Argument2' 76 'module' =>
'Magento\ExternalModule4',
78 'source' =>
'Magento\ExternalModule4\Some\Argument3' 82 'Di virtual dependencies' => [
84 $this->getFileContent(
'di_virtual_dependency.xml'),
87 'module' =>
'Magento\AnotherModule',
89 'source' =>
'Magento\AnotherModule\Some\Class1',
92 'module' =>
'Magento\AnotherModule',
94 'source' =>
'Magento\AnotherModule\Some\Class2',
107 private function getFileContent(
$fileName)
defined('TESTS_BP')||define('TESTS_BP' __DIR__
getDependencyInfoDataProvider()
testGetDependencyInfo($module, $contents, array $expected)