PopulatorTest.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Framework\Autoload\Test\Unit;
  7. use \Magento\Framework\Autoload\Populator;
  8. use Magento\Framework\App\Filesystem\DirectoryList;
  9. class PopulatorTest extends \PHPUnit\Framework\TestCase
  10. {
  11. /** @var \Magento\Framework\App\Filesystem\DirectoryList | \PHPUnit_Framework_MockObject_MockObject */
  12. protected $mockDirectoryList;
  13. protected function setUp()
  14. {
  15. $this->mockDirectoryList = $this->getMockBuilder(\Magento\Framework\App\Filesystem\DirectoryList::class)
  16. ->disableOriginalConstructor()
  17. ->getMock();
  18. $this->mockDirectoryList->expects($this->any())
  19. ->method('getPath')
  20. ->willReturnArgument(0);
  21. }
  22. public function testPopulateMappings()
  23. {
  24. $mockAutoloader = $this->getMockBuilder(\Magento\Framework\Autoload\AutoloaderInterface::class)
  25. ->disableOriginalConstructor()
  26. ->getMock();
  27. $mockAutoloader->expects($this->once())
  28. ->method('addPsr4')
  29. ->with(
  30. 'Magento\\',
  31. [DirectoryList::GENERATED_CODE . '/Magento/'],
  32. true
  33. );
  34. $mockAutoloader->expects($this->once())
  35. ->method('addPsr0')
  36. ->with('', [DirectoryList::GENERATED_CODE]);
  37. Populator::populateMappings($mockAutoloader, $this->mockDirectoryList);
  38. }
  39. }