10 use Symfony\Component\Console\Tester\CommandTester;
21 $fixtureXmlFile =
__DIR__ .
'/_files/test.xml';
23 $filesMock = $this->createPartialMock(\
Magento\Framework\
App\Utility\Files::class, [
'getXmlCatalogFiles']);
24 $filesMock->expects($this->at(0))
25 ->method(
'getXmlCatalogFiles')
26 ->will($this->returnValue([[$fixtureXmlFile]]));
27 $filesMock->expects($this->at(1))
28 ->method(
'getXmlCatalogFiles')
29 ->will($this->returnValue([]));
30 $urnResolverMock = $this->createMock(\
Magento\Framework\Config\Dom\UrnResolver::class);
31 $urnResolverMock->expects($this->once())
32 ->method(
'getRealPath')
33 ->with($this->equalTo(
'urn:magento:framework:Module/etc/module.xsd'))
34 ->will($this->returnValue($fixtureXmlFile));
36 $phpstormFormatMock = $this->createMock(\
Magento\Developer\Model\XmlCatalog\Format\PhpStorm::class);
37 $phpstormFormatMock->expects($this->once())
38 ->method(
'generateCatalog')
40 $this->equalTo([
'urn:magento:framework:Module/etc/module.xsd' => $fixtureXmlFile]),
41 $this->equalTo(
'test')
42 )->will($this->returnValue(
null));
44 $formats = [
'phpstorm' => $phpstormFormatMock];
45 $readFactory = $this->createMock(\
Magento\Framework\Filesystem\Directory\ReadFactory::class);
46 $readDirMock = $this->createMock(\
Magento\Framework\Filesystem\Directory\ReadInterface::class);
50 $readDirMock->expects($this->once())
52 ->with($this->equalTo(
'test.xml'))
53 ->will($this->returnValue(
$content));
54 $readFactory->expects($this->once())
56 ->will($this->returnValue($readDirMock));
65 $commandTester =
new CommandTester($this->command);
67 $this->assertEquals(
'', $commandTester->getDisplay());
const IDE_FILE_PATH_ARGUMENT
defined('TESTS_BP')||define('TESTS_BP' __DIR__