ObjectManagerProviderTest.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Setup\Model;
  7. use Magento\Setup\Mvc\Bootstrap\InitParamListener;
  8. class ObjectManagerProviderTest extends \PHPUnit\Framework\TestCase
  9. {
  10. /**
  11. * @var ObjectManagerProvider
  12. */
  13. private $object;
  14. /**
  15. * @var \Zend\ServiceManager\ServiceLocatorInterface|\PHPUnit_Framework_MockObject_MockObject
  16. */
  17. private $locator;
  18. protected function setUp()
  19. {
  20. $this->locator = $this->getMockForAbstractClass(\Zend\ServiceManager\ServiceLocatorInterface::class);
  21. $this->object = new ObjectManagerProvider($this->locator, new Bootstrap());
  22. }
  23. public function testGet()
  24. {
  25. $this->locator->expects($this->once())->method('get')->with(InitParamListener::BOOTSTRAP_PARAM)->willReturn([]);
  26. $objectManager = $this->object->get();
  27. $this->assertInstanceOf(\Magento\Framework\ObjectManagerInterface::class, $objectManager);
  28. $this->assertSame($objectManager, $this->object->get());
  29. }
  30. }