mirror of
https://github.com/bdnugget/magento2.git
synced 2026-11-07 09:17:35 +00:00
54 lines
1.4 KiB
PHP
54 lines
1.4 KiB
PHP
<?php
|
|
/**
|
|
* Copyright © Magento, Inc. All rights reserved.
|
|
* See COPYING.txt for license details.
|
|
*/
|
|
declare(strict_types=1);
|
|
|
|
namespace Magento\Rule\Test\Unit\Model;
|
|
|
|
use Magento\Framework\ObjectManagerInterface;
|
|
use Magento\Framework\TestFramework\Unit\Helper\ObjectManager as ObjectManagerHelper;
|
|
use Magento\Rule\Model\ActionFactory;
|
|
use PHPUnit\Framework\MockObject\MockObject;
|
|
use PHPUnit\Framework\TestCase;
|
|
|
|
class ActionFactoryTest extends TestCase
|
|
{
|
|
/**
|
|
* @var ActionFactory
|
|
*/
|
|
protected $actionFactory;
|
|
|
|
/**
|
|
* @var ObjectManagerHelper
|
|
*/
|
|
protected $objectManagerHelper;
|
|
|
|
/**
|
|
* @var ObjectManagerInterface|MockObject
|
|
*/
|
|
protected $objectManagerMock;
|
|
|
|
protected function setUp(): void
|
|
{
|
|
$this->objectManagerMock = $this->getMockForAbstractClass(ObjectManagerInterface::class);
|
|
|
|
$this->objectManagerHelper = new ObjectManagerHelper($this);
|
|
$this->actionFactory = $this->objectManagerHelper->getObject(
|
|
ActionFactory::class,
|
|
[
|
|
'objectManager' => $this->objectManagerMock
|
|
]
|
|
);
|
|
}
|
|
|
|
public function testCreate()
|
|
{
|
|
$type = '1';
|
|
$data = ['data2', 'data3'];
|
|
$this->objectManagerMock->expects($this->once())->method('create')->with($type, $data);
|
|
$this->actionFactory->create($type, $data);
|
|
}
|
|
}
|