Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ImportConfigFilesTest.php
Go to the documentation of this file.
1 <?php
7 
9 
10 class ImportConfigFilesTest extends \PHPUnit\Framework\TestCase
11 {
15  protected $_model;
16 
17  public function setUp()
18  {
21  $moduleDirSearch = $objectManager->get(\Magento\Framework\Component\DirSearch::class);
22  $fileIteratorFactory = $objectManager->get(\Magento\Framework\Config\FileIteratorFactory::class);
23  $xmlFiles = $fileIteratorFactory->create(
24  $moduleDirSearch->collectFiles(ComponentRegistrar::MODULE, 'etc/{*/import.xml,import.xml}')
25  );
26 
27  $validationStateMock = $this->createMock(\Magento\Framework\Config\ValidationStateInterface::class);
28  $validationStateMock->expects($this->any())->method('isValidationRequired')->will($this->returnValue(true));
29  $fileResolverMock = $this->createMock(\Magento\Framework\Config\FileResolverInterface::class);
30  $fileResolverMock->expects($this->any())->method('get')->will($this->returnValue($xmlFiles));
32 
33  $this->_model = $objectManager->create(
34  \Magento\ImportExport\Model\Import\Config\Reader::class,
35  ['fileResolver' => $fileResolverMock, 'validationState' => $validationStateMock]
36  );
37  }
38 
39  public function testImportXmlFiles()
40  {
41  $this->_model->read('global');
42  }
43 }
$objectManager
Definition: bootstrap.php:17