Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Protected Attributes
AbstractPlugin Class Reference
Inheritance diagram for AbstractPlugin:
GeneralTest TwoPluginTest

Public Member Functions

 setUp ()
 
 tearDown ()
 
 setUpInterceptionConfig ($pluginConfig)
 

Protected Attributes

 $_configReader
 
 $_objectManager
 

Detailed Description

Class GeneralTest @SuppressWarnings(PHPMD.CouplingBetweenObjects)

Definition at line 12 of file AbstractPlugin.php.

Member Function Documentation

◆ setUp()

setUp ( )

Definition at line 29 of file AbstractPlugin.php.

30  {
31  if (!$this->_objectManager) {
32  return;
33  }
34 
35  $this->applicationObjectManager = \Magento\Framework\App\ObjectManager::getInstance();
37  }
static setInstance(\Magento\Framework\ObjectManagerInterface $objectManager)

◆ setUpInterceptionConfig()

setUpInterceptionConfig (   $pluginConfig)

Definition at line 44 of file AbstractPlugin.php.

45  {
46  $config = new \Magento\Framework\Interception\ObjectManager\Config\Developer();
47  $factory = new \Magento\Framework\ObjectManager\Factory\Dynamic\Developer($config, null);
48 
49  $this->_configReader = $this->createMock(\Magento\Framework\Config\ReaderInterface::class);
50  $this->_configReader->expects(
51  $this->any()
52  )->method(
53  'read'
54  )->will(
55  $this->returnValue($pluginConfig)
56  );
57 
58  $areaList = $this->createMock(\Magento\Framework\App\AreaList::class);
59  $areaList->expects($this->any())->method('getCodes')->will($this->returnValue([]));
60  $configScope = new \Magento\Framework\Config\Scope($areaList, 'global');
61  $cache = $this->createMock(\Magento\Framework\Config\CacheInterface::class);
62  $cache->expects($this->any())->method('load')->will($this->returnValue(false));
63  $definitions = new \Magento\Framework\ObjectManager\Definition\Runtime();
64  $relations = new \Magento\Framework\ObjectManager\Relations\Runtime();
65  $interceptionConfig = new Config\Config(
66  $this->_configReader,
67  $configScope,
68  $cache,
69  $relations,
70  $config,
71  $definitions
72  );
73  $interceptionDefinitions = new Definition\Runtime();
74  $json = new \Magento\Framework\Serialize\Serializer\Json();
75  $sharedInstances = [
76  \Magento\Framework\Config\CacheInterface::class => $cache,
77  \Magento\Framework\Config\ScopeInterface::class => $configScope,
78  \Magento\Framework\Config\ReaderInterface::class => $this->_configReader,
79  \Magento\Framework\ObjectManager\RelationsInterface::class => $relations,
80  \Magento\Framework\ObjectManager\ConfigInterface::class => $config,
81  \Magento\Framework\Interception\ObjectManager\ConfigInterface::class => $config,
82  \Magento\Framework\ObjectManager\DefinitionInterface::class => $definitions,
83  \Magento\Framework\Interception\DefinitionInterface::class => $interceptionDefinitions,
84  \Magento\Framework\Serialize\SerializerInterface::class => $json,
85  ];
86  $this->_objectManager = new \Magento\Framework\ObjectManager\ObjectManager(
87  $factory,
88  $config,
89  $sharedInstances
90  );
91  $factory->setObjectManager($this->_objectManager);
92 
93  $config->setInterceptionConfig($interceptionConfig);
94  $config->extend(
95  [
96  'preferences' => [
97  \Magento\Framework\Interception\PluginListInterface::class =>
98  \Magento\Framework\Interception\PluginList\PluginList::class,
99  \Magento\Framework\Interception\ChainInterface::class =>
100  \Magento\Framework\Interception\Chain\Chain::class,
101  ],
102  ]
103  );
104  }
$config
Definition: fraud_order.php:17

◆ tearDown()

tearDown ( )

Definition at line 39 of file AbstractPlugin.php.

40  {
41  \Magento\Framework\App\ObjectManager::setInstance($this->applicationObjectManager);
42  }
static setInstance(\Magento\Framework\ObjectManagerInterface $objectManager)

Field Documentation

◆ $_configReader

$_configReader
protected

Definition at line 17 of file AbstractPlugin.php.

◆ $_objectManager

$_objectManager
protected

Definition at line 22 of file AbstractPlugin.php.


The documentation for this class was generated from the following file: