6 declare(strict_types=1);
13 as FieldTypeConverterInterface;
30 private $fieldTypeConverter;
39 $this->fieldTypeConverter = $this->getMockBuilder(FieldTypeConverterInterface::class)
40 ->disableOriginalConstructor()
41 ->setMethods([
'convert'])
42 ->getMockForAbstractClass();
49 'fieldTypeConverter' => $this->fieldTypeConverter,
63 public function testGetFieldType($isComplexType, $isSearchable, $isAlwaysIndexable, $isFilterable, $expected)
65 $attributeMock = $this->getMockBuilder(AttributeAdapter::class)
66 ->disableOriginalConstructor()
67 ->setMethods([
'isComplexType',
'isSearchable',
'isAlwaysIndexable',
'isFilterable'])
69 $attributeMock->expects($this->any())
70 ->method(
'isComplexType')
71 ->willReturn($isComplexType);
72 $attributeMock->expects($this->any())
73 ->method(
'isSearchable')
74 ->willReturn($isSearchable);
75 $attributeMock->expects($this->any())
76 ->method(
'isAlwaysIndexable')
77 ->willReturn($isAlwaysIndexable);
78 $attributeMock->expects($this->any())
79 ->method(
'isFilterable')
80 ->willReturn($isFilterable);
81 $this->fieldTypeConverter->expects($this->any())
83 ->willReturn(
'something');
87 $this->resolver->getFieldType($attributeMock)
97 [
true,
true,
true,
true,
'something'],
98 [
true,
false,
false,
false,
'something'],
99 [
true,
false,
false,
true,
'something'],
100 [
false,
false,
false,
true,
'something'],
101 [
false,
false,
false,
false,
''],
102 [
false,
false,
true,
false,
''],
103 [
false,
true,
false,
false,
''],
testGetFieldType($isComplexType, $isSearchable, $isAlwaysIndexable, $isFilterable, $expected)