Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
PackageInfoFactoryTest.php
Go to the documentation of this file.
1 <?php
7 
8 use \Magento\Framework\Module\PackageInfoFactory;
9 
10 class PackageInfoFactoryTest extends \PHPUnit\Framework\TestCase
11 {
12  public function testCreate()
13  {
14  $fullModuleList = $this->createMock(\Magento\Framework\Module\FullModuleList::class);
15  $reader = $this->createMock(\Magento\Framework\Module\Dir\Reader::class);
16  $packageInfo = $this->createMock(\Magento\Framework\Module\PackageInfo::class);
17  $returnValueMap = [
18  [\Magento\Framework\Module\FullModuleList::class, [], $fullModuleList],
19  [\Magento\Framework\Module\Dir\Reader::class, ['moduleList' => $fullModuleList], $reader],
20  [\Magento\Framework\Module\PackageInfo::class, ['reader' => $reader], $packageInfo],
21  ];
22  $objectManagerMock = $this->getMockForAbstractClass(\Magento\Framework\ObjectManagerInterface::class);
23  $objectManagerMock->expects($this->any())
24  ->method('create')
25  ->will($this->returnValueMap($returnValueMap));
26  $factory = new PackageInfoFactory($objectManagerMock);
27 
28  $this->assertSame($packageInfo, $factory->create());
29  }
30 }