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