Your IP : 127.0.0.1
<?php declare(strict_types=1);
/**
* Unit test for Magento\Framework\ValidatorFactory
*
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Framework\Test\Unit;
use Magento\Framework\DataObject;
use Magento\Framework\ObjectManagerInterface;
use Magento\Framework\TestFramework\Unit\Helper\ObjectManager;
use Magento\Framework\Validator;
use Magento\Framework\ValidatorFactory;
use PHPUnit\Framework\MockObject\MockObject;
use PHPUnit\Framework\TestCase;
class ValidatorFactoryTest extends TestCase
{
/** @var ValidatorFactory */
private $model;
/** @var ObjectManagerInterface|MockObject */
private $objectManagerMock;
protected function setUp(): void
{
$objectManager = new ObjectManager($this);
$this->objectManagerMock = $this->getMockForAbstractClass(ObjectManagerInterface::class);
$this->model = $objectManager->getObject(
ValidatorFactory::class,
['objectManager' => $this->objectManagerMock]
);
}
public function testCreateWithInstanceName()
{
$setName = DataObject::class;
$returnMock = $this->createMock($setName);
$this->objectManagerMock->expects($this->once())->method('create')
->willReturn($returnMock);
$this->assertSame($returnMock, $this->model->create());
}
public function testCreateDefault()
{
$default = Validator::class;
$returnMock = $this->createMock($default);
$this->objectManagerMock->expects($this->once())->method('create')
->willReturn($returnMock);
$this->assertSame($returnMock, $this->model->create());
}
}