8 use Symfony\Component\Console\Tester\CommandTester;
28 $this->tester =
new CommandTester($this->command);
33 $this->removeCsv(
'A');
34 $this->removeCsv(
'B');
35 $this->removeCsv(
'C');
36 $this->removeCsv(
'D');
39 private function removeCsv($module)
41 if (file_exists(
__DIR__ .
"/_files/root/app/code/Magento/{$module}/i18n")) {
42 $helper = new \Magento\Framework\Backup\Filesystem\Helper();
43 $helper->rm(
__DIR__ .
"/_files/root/app/code/Magento/{$module}/i18n", [],
true);
49 $this->tester->execute(
51 'source' =>
BP .
'/dev/tests/integration/testsuite/Magento/Setup/Console/Command/_files/i18n.csv',
53 '--allow-duplicates' =>
true,
57 $this->assertEquals(
'Successfully saved de_DE language package.' . PHP_EOL, $this->tester->getDisplay());
58 $basePath =
BP .
'/dev/tests/integration/testsuite/Magento/Setup/Console/Command/_files/root/app/code';
59 $this->assertFileExists($basePath .
'/Magento/A/i18n/de_DE.csv');
60 $this->assertFileExists($basePath .
'/Magento/B/i18n/de_DE.csv');
61 $this->assertFileExists($basePath .
'/Magento/C/i18n/de_DE.csv');
62 $this->assertFileExists($basePath .
'/Magento/D/i18n/de_DE.csv');
71 $nonExistPath =
BP .
'/dev/tests/integration/testsuite/Magento/Setup/Console/Command/_files/non_exist.csv';
72 $this->tester->execute(
74 'source' => $nonExistPath,
76 '--allow-duplicates' =>
true,
87 $this->tester->execute(
89 'source' =>
BP .
'/dev/tests/integration/testsuite/Magento/Setup/Console/Command/_files/i18n.csv',
91 '--allow-duplicates' =>
true,
defined('TESTS_BP')||define('TESTS_BP' __DIR__
testExecuteNonExistingPath()