6 declare(strict_types=1);
14 as FieldTypeConverterInterface;
38 $this->attribute = $this->getMockBuilder(CustomAttributesDataInterface::class)
39 ->disableOriginalConstructor()
42 'getIsFilterableInSearch',
44 'getIsVisibleInAdvancedSearch',
49 ->getMockForAbstractClass();
54 \
Magento\Elasticsearch\Model\Adapter\FieldMapper\Product\AttributeAdapter::class,
56 'attribute' => $this->attribute,
57 'attributeCode' =>
'code',
72 ->method(
'getIsFilterable')
73 ->willReturn($isFilterable);
75 ->method(
'getIsFilterableInSearch')
76 ->willReturn($isFilterableInSearch);
79 $this->adapter->isFilterable()
94 $isVisibleInAdvancedSearch,
96 $isFilterableInSearch,
100 ->method(
'getIsSearchable')
101 ->willReturn($isSearchable);
103 ->method(
'getIsVisibleInAdvancedSearch')
104 ->willReturn($isVisibleInAdvancedSearch);
106 ->method(
'getIsFilterable')
107 ->willReturn($isFilterable);
109 ->method(
'getIsFilterableInSearch')
110 ->willReturn($isFilterableInSearch);
113 $this->adapter->isSearchable()
126 $this->adapter->isAlwaysIndexable()
139 ->method(
'getBackendType')
140 ->willReturn($backendType);
143 $this->adapter->isDateTimeType()
156 ->method(
'getBackendType')
157 ->willReturn($backendType);
160 $this->adapter->isFloatType()
173 ->method(
'getBackendType')
174 ->willReturn($backendType);
177 $this->adapter->isIntegerType()
191 ->method(
'getBackendType')
192 ->willReturn($backendType);
194 ->method(
'getFrontendInput')
195 ->willReturn($frontendInput);
198 $this->adapter->isBooleanType()
212 ->method(
'usesSource')
213 ->willReturn($usesSource);
215 ->method(
'getFrontendInput')
216 ->willReturn($frontendInput);
219 $this->adapter->isComplexType()
232 $this->adapter->isEavAttribute()
252 [
'select',
true,
true],
253 [
'multiselect',
true,
true],
254 [
'multiselect',
false,
true],
255 [
'int',
false,
false],
266 [
'select',
'int',
true],
267 [
'boolean',
'int',
true],
268 [
'boolean',
'varchar',
false],
269 [
'select',
'varchar',
false],
270 [
'int',
'varchar',
false],
271 [
'int',
'int',
false],
326 [
true,
false,
false,
false,
true],
327 [
false,
false,
false,
false,
false],
328 [
false,
true,
false,
false,
true],
329 [
false,
false,
true,
false,
true],
330 [
true,
true,
true,
false,
true],
331 [
true,
true,
false,
false,
true],
341 [
true,
false,
true,],
342 [
true,
false,
true,],
343 [
false,
false,
false,]
353 [
'string',
'text',
false,],
354 [
'text',
'text',
true,]
testIsFloatType($backendType, $expected)
testIsBooleanType($frontendInput, $backendType, $expected)
testIsComplexType($frontendInput, $usesSource, $expected)
testIsAlwaysIndexable($expected)
isAlwaysIndexableProvider()
testIsDateTimeType($backendType, $expected)
testIsFilterable($isFilterable, $isFilterableInSearch, $expected)
isStringServiceFieldTypeProvider()
testIsIntegerType($backendType, $expected)
testIsSearchable( $isSearchable, $isVisibleInAdvancedSearch, $isFilterable, $isFilterableInSearch, $expected)
testIsEavAttribute($expected)