123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Developer\Test\Unit\Model\Di;
- use Magento\Framework\ObjectManager\ConfigInterface;
- use Magento\Framework\ObjectManager\DefinitionInterface;
- use Magento\Developer\Model\Di\PluginList;
- use Magento\Framework\TestFramework\Unit\Helper\ObjectManager;
- use Magento\Developer\Model\Di\Information;
- class InformationTest extends \PHPUnit\Framework\TestCase
- {
- /**
- * @var \Magento\Developer\Model\Di\Information
- */
- private $object;
- /**
- * @var \PHPUnit_Framework_MockObject_MockObject|\Magento\Framework\ObjectManager\ConfigInterface
- */
- private $objectManagerConfig;
- /**
- * @var \Magento\Framework\ObjectManager\DefinitionInterface
- */
- private $definitions;
- /**
- * @var \Magento\Developer\Model\Di\PluginList
- */
- private $pluginList;
- protected function setUp()
- {
- $this->objectManagerConfig = $this->getMockBuilder(ConfigInterface::class)
- ->disableOriginalConstructor()
- ->getMock();
- $this->definitions = $this->getMockBuilder(DefinitionInterface::class)
- ->disableOriginalConstructor()
- ->getMock();
- $this->pluginList = $this->getMockBuilder(PluginList::class)
- ->disableOriginalConstructor()
- ->getMock();
- $this->object = (new ObjectManager($this))->getObject(Information::class, [
- 'objectManagerConfig' => $this->objectManagerConfig,
- 'definitions' => $this->definitions,
- 'pluginList' => $this->pluginList,
- ]);
- }
- public function testGetPreference()
- {
- $this->objectManagerConfig->expects($this->any())
- ->method('getPreference')
- ->with(Information::class)
- ->willReturn(Information::class);
- $this->assertEquals(Information::class, $this->object->getPreference(Information::class));
- }
- public function testGetParameters()
- {
- $this->definitions->expects($this->any())
- ->method('getParameters')
- ->with(Information::class)
- ->willReturn([['information', Information::class, false, null]]);
- $this->objectManagerConfig->expects($this->any())
- ->method('getPreference')
- ->with(Information::class)
- ->willReturn(Information::class);
- $this->assertEquals(
- [['information', Information::class, null]],
- $this->object->getParameters(Information::class)
- );
- }
- }
|