23 $this->attributeResolverMock = $this->getMockBuilder(\
Magento\
Customer\Model\Metadata\AttributeResolver::class)
24 ->disableOriginalConstructor()
28 $this->attributeResolverMock
32 public function testCanBeSearchableInGrid()
35 $attributeMock = $this->getMockBuilder(\
Magento\
Customer\Api\Data\AttributeMetadataInterface::class)
36 ->getMockForAbstractClass();
39 $modelMock = $this->getMockBuilder(\
Magento\
Customer\Model\Attribute::class)
40 ->disableOriginalConstructor()
43 $this->attributeResolverMock->expects($this->once())
44 ->method(
'getModelByAttribute')
46 ->willReturn($modelMock);
48 $modelMock->expects($this->once())
49 ->method(
'canBeSearchableInGrid')
52 $this->assertTrue($this->model->canBeSearchableInGrid($attributeMock));
55 public function testCanBeFilterableInGrid()
58 $attributeMock = $this->getMockBuilder(\
Magento\
Customer\Api\Data\AttributeMetadataInterface::class)
59 ->getMockForAbstractClass();
62 $modelMock = $this->getMockBuilder(\
Magento\
Customer\Model\Attribute::class)
63 ->disableOriginalConstructor()
66 $this->attributeResolverMock->expects($this->once())
67 ->method(
'getModelByAttribute')
69 ->willReturn($modelMock);
71 $modelMock->expects($this->once())
72 ->method(
'canBeFilterableInGrid')
75 $this->assertTrue($this->model->canBeFilterableInGrid($attributeMock));