25 $fixturePath =
__DIR__ .
'/_files/';
27 'non-existing config file' => [$fixturePath .
'non-existing.xml', $fixturePath],
28 'non-existing base dir' => [$fixturePath .
'config.xml', $fixturePath .
'non-existing-dir'],
29 'broken config' => [$fixturePath .
'broken_config.xml', $fixturePath],
30 'empty words config' => [$fixturePath .
'empty_words_config.xml', $fixturePath],
31 'empty whitelisted path' => [$fixturePath .
'empty_whitelisted_path.xml', $fixturePath]
43 $wordsFinder = new \Magento\TestFramework\Inspection\WordsFinder(
45 __DIR__ .
'/_files/words_finder',
48 $actual = $wordsFinder->findWords($file);
49 $this->assertEquals($expected, $actual);
57 $mainConfig =
__DIR__ .
'/_files/config.xml';
58 $additionalConfig =
__DIR__ .
'/_files/config_additional.xml';
59 $basePath =
__DIR__ .
'/_files/words_finder/';
61 'usual file' => [$mainConfig, $basePath .
'buffy.php', [
'demon',
'vampire']],
62 'whitelisted file' => [$mainConfig, $basePath .
'twilight/eclipse.php', []],
63 'partially whitelisted file' => [$mainConfig, $basePath .
'twilight/newmoon.php', [
'demon']],
64 'filename with bad word' => [
66 $basePath .
'interview_with_the_vampire.php',
69 'binary file, having name with bad word' => [
71 $basePath .
'interview_with_the_vampire.zip',
74 'words in multiple configs' => [
75 [$mainConfig, $additionalConfig],
76 $basePath .
'buffy.php',
77 [
'demon',
'vampire',
'darkness'],
79 'whitelisted paths in multiple configs' => [
80 [$mainConfig, $additionalConfig],
81 $basePath .
'twilight/newmoon.php',
84 'config must be whitelisted automatically' => [
85 $basePath .
'self_tested_config.xml',
86 $basePath .
'self_tested_config.xml',
defined('TESTS_BP')||define('TESTS_BP' __DIR__
testFindWords($configFiles, $file, $expected)
constructorExceptionDataProvider()
testConstructorException($configFile, $baseDir)