ValidatorFactoryTest.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. /**
  3. * Unit test for Magento\Framework\ValidatorFactory
  4. *
  5. * Copyright © Magento, Inc. All rights reserved.
  6. * See COPYING.txt for license details.
  7. */
  8. namespace Magento\Framework\Test\Unit;
  9. use Magento\Framework\TestFramework\Unit\Helper\ObjectManager;
  10. class ValidatorFactoryTest extends \PHPUnit\Framework\TestCase
  11. {
  12. /** @var \Magento\Framework\ValidatorFactory */
  13. private $model;
  14. /** @var \Magento\Framework\ObjectManagerInterface | \PHPUnit_Framework_MockObject_MockObject */
  15. private $objectManagerMock;
  16. protected function setUp()
  17. {
  18. $objectManager = new ObjectManager($this);
  19. $this->objectManagerMock = $this->createMock(\Magento\Framework\ObjectManagerInterface::class);
  20. $this->model = $objectManager->getObject(
  21. \Magento\Framework\ValidatorFactory::class,
  22. ['objectManager' => $this->objectManagerMock]
  23. );
  24. }
  25. public function testCreateWithInstanceName()
  26. {
  27. $setName = \Magento\Framework\DataObject::class;
  28. $returnMock = $this->createMock($setName);
  29. $this->objectManagerMock->expects($this->once())->method('create')
  30. ->willReturn($returnMock);
  31. $this->assertSame($returnMock, $this->model->create());
  32. }
  33. public function testCreateDefault()
  34. {
  35. $default = \Magento\Framework\Validator::class;
  36. $returnMock = $this->createMock($default);
  37. $this->objectManagerMock->expects($this->once())->method('create')
  38. ->willReturn($returnMock);
  39. $this->assertSame($returnMock, $this->model->create());
  40. }
  41. }