setUpInterceptionConfig(
[\Magento\Framework\Interception\Fixture\Intercepted::class => [
'plugins' => [
'first' => [
'instance' => \Magento\Framework\Interception\Fixture\Intercepted\FirstPlugin::class,
'sortOrder' => 10,
], 'second' => [
'instance' => \Magento\Framework\Interception\Fixture\Intercepted\Plugin::class,
'sortOrder' => 20,
]
],
]
]
);
parent::setUp();
}
public function testPluginBeforeWins()
{
$subject = $this->_objectManager->create(\Magento\Framework\Interception\Fixture\Intercepted::class);
$this->assertEquals('', $subject->X('test'));
}
public function testPluginAroundWins()
{
$subject = $this->_objectManager->create(\Magento\Framework\Interception\Fixture\Intercepted::class);
$this->assertEquals('test', $subject->Y('test'));
}
public function testPluginAfterWins()
{
$subject = $this->_objectManager->create(\Magento\Framework\Interception\Fixture\Intercepted::class);
$this->assertEquals('', $subject->Z('test'));
}
public function testPluginBeforeAroundWins()
{
$subject = $this->_objectManager->create(\Magento\Framework\Interception\Fixture\Intercepted::class);
$this->assertEquals('', $subject->V('test'));
}
public function testPluginBeforeAroundAfterWins()
{
$subject = $this->_objectManager->create(\Magento\Framework\Interception\Fixture\Intercepted::class);
$this->assertEquals('', $subject->W('test'));
}
}