PackageInfoFactoryTest.php 1.3 KB

123456789101112131415161718192021222324252627282930
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Framework\Module\Test\Unit;
  7. use \Magento\Framework\Module\PackageInfoFactory;
  8. class PackageInfoFactoryTest extends \PHPUnit\Framework\TestCase
  9. {
  10. public function testCreate()
  11. {
  12. $fullModuleList = $this->createMock(\Magento\Framework\Module\FullModuleList::class);
  13. $reader = $this->createMock(\Magento\Framework\Module\Dir\Reader::class);
  14. $packageInfo = $this->createMock(\Magento\Framework\Module\PackageInfo::class);
  15. $returnValueMap = [
  16. [\Magento\Framework\Module\FullModuleList::class, [], $fullModuleList],
  17. [\Magento\Framework\Module\Dir\Reader::class, ['moduleList' => $fullModuleList], $reader],
  18. [\Magento\Framework\Module\PackageInfo::class, ['reader' => $reader], $packageInfo],
  19. ];
  20. $objectManagerMock = $this->getMockForAbstractClass(\Magento\Framework\ObjectManagerInterface::class);
  21. $objectManagerMock->expects($this->any())
  22. ->method('create')
  23. ->will($this->returnValueMap($returnValueMap));
  24. $factory = new PackageInfoFactory($objectManagerMock);
  25. $this->assertSame($packageInfo, $factory->create());
  26. }
  27. }