@@ -27,7 +27,7 @@ class DependencyTest extends \PHPUnit_Framework_TestCase
27
27
protected $ errors = [];
28
28
29
29
/**
30
- * Forbidden base namespaces
30
+ * Allowed sub namespaces
31
31
*
32
32
* @return array
33
33
*/
@@ -37,15 +37,22 @@ protected function getAllowedNamespaces()
37
37
'Framework ' ,
38
38
'SomeModule ' ,
39
39
'ModuleName ' ,
40
- 'Setup ' ,
41
- 'Store ' ,
42
- 'Directory ' ,
43
- 'PageCache ' ,
44
- 'Backup ' ,
45
- 'Backend ' ,
46
- 'Ui ' ,
47
- 'SalesRule ' ,
48
- 'Theme '
40
+ 'Setup\Console\CommandList ' ,
41
+ 'Setup\Console\CompilerPreparation ' ,
42
+ 'Setup\Model\ObjectManagerProvider ' ,
43
+ 'Setup\Mvc\Bootstrap\InitParamListener ' ,
44
+ 'Store\Model\ScopeInterface ' ,
45
+ 'Store\Model\StoreManagerInterface ' ,
46
+ 'Directory\Model\CurrencyFactory ' ,
47
+ 'PageCache\Model\Cache\Type ' ,
48
+ 'Backup\Model\ResourceModel\Db ' ,
49
+ 'Backend\Block\Widget\Button ' ,
50
+ 'Ui\Component\Container ' ,
51
+ 'SalesRule\Model\Rule ' ,
52
+ 'SalesRule\Api\Data\RuleInterface ' ,
53
+ 'SalesRule\Model\Rule\Interceptor ' ,
54
+ 'SalesRule\Model\Rule\Proxy ' ,
55
+ 'Theme\Model\View\Design '
49
56
];
50
57
}
51
58
@@ -66,7 +73,8 @@ function ($file) {
66
73
(new Injectable ())->getDependencies ($ fileReflection ),
67
74
$ tokens ->getDependencies ()
68
75
);
69
- $ pattern = '#Magento \\\\(?! ' . implode ('| ' , $ this ->getAllowedNamespaces ()) . ').*# ' ;
76
+ $ allowedNamespaces = str_replace ('\\' ,'\\\\' , implode ('| ' , $ this ->getAllowedNamespaces ()));
77
+ $ pattern = '#Magento \\\\(?! ' . $ allowedNamespaces . ').*# ' ;
70
78
foreach ($ dependencies as $ dependency ) {
71
79
$ dependencyPaths = explode ('\\' , $ dependency );
72
80
$ dependencyPaths = array_slice ($ dependencyPaths , 2 );
0 commit comments