22 $this->attributeResolverMock = $this->getMockBuilder(\
Magento\
Customer\Model\Metadata\AttributeResolver::class)
23 ->disableOriginalConstructor()
27 $this->attributeResolverMock
31 public function testCanBeSearchableInGrid()
34 $attributeMock = $this->getMockBuilder(\
Magento\
Customer\Api\Data\AttributeMetadataInterface::class)
35 ->getMockForAbstractClass();
38 $modelMock = $this->getMockBuilder(\
Magento\
Customer\Model\Attribute::class)
39 ->disableOriginalConstructor()
42 $this->attributeResolverMock->expects($this->once())
43 ->method(
'getModelByAttribute')
45 ->willReturn($modelMock);
47 $modelMock->expects($this->once())
48 ->method(
'canBeSearchableInGrid')
51 $this->assertTrue($this->model->canBeSearchableInGrid($attributeMock));
54 public function testCanBeFilterableInGrid()
57 $attributeMock = $this->getMockBuilder(\
Magento\
Customer\Api\Data\AttributeMetadataInterface::class)
58 ->getMockForAbstractClass();
61 $modelMock = $this->getMockBuilder(\
Magento\
Customer\Model\Attribute::class)
62 ->disableOriginalConstructor()
65 $this->attributeResolverMock->expects($this->once())
66 ->method(
'getModelByAttribute')
68 ->willReturn($modelMock);
70 $modelMock->expects($this->once())
71 ->method(
'canBeFilterableInGrid')
74 $this->assertTrue($this->model->canBeFilterableInGrid($attributeMock));