Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
DateTimeTypeTest.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
12  as FieldTypeConverterInterface;
15 
19 class DateTimeTypeTest extends \PHPUnit\Framework\TestCase
20 {
24  private $resolver;
25 
29  private $fieldTypeConverter;
30 
36  protected function setUp()
37  {
38  $this->fieldTypeConverter = $this->getMockBuilder(FieldTypeConverterInterface::class)
39  ->disableOriginalConstructor()
40  ->setMethods(['convert'])
41  ->getMockForAbstractClass();
42 
43  $objectManager = new ObjectManagerHelper($this);
44 
45  $this->resolver = $objectManager->getObject(
46  DateTimeType::class,
47  [
48  'fieldTypeConverter' => $this->fieldTypeConverter,
49  ]
50  );
51  }
52 
59  public function testGetFieldType($isDateTimeType, $expected)
60  {
61  $attributeMock = $this->getMockBuilder(AttributeAdapter::class)
62  ->disableOriginalConstructor()
63  ->setMethods(['isDateTimeType'])
64  ->getMock();
65  $attributeMock->expects($this->any())
66  ->method('isDateTimeType')
67  ->willReturn($isDateTimeType);
68  $this->fieldTypeConverter->expects($this->any())
69  ->method('convert')
70  ->willReturn('something');
71 
72  $this->assertEquals(
73  $expected,
74  $this->resolver->getFieldType($attributeMock)
75  );
76  }
77 
81  public function getFieldTypeProvider()
82  {
83  return [
84  [true, 'something'],
85  [false, ''],
86  ];
87  }
88 }
$objectManager
Definition: bootstrap.php:17