40 $this->request = $this->getMockForAbstractClass(\
Magento\Framework\
App\RequestInterface::class);
41 $this->dataProvider = $this->getMockForAbstractClass(
44 $this->filterBuilder = $this->createMock(\
Magento\Framework\Api\FilterBuilder::class);
45 $this->unit = (new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this))
49 'request' => $this->request,
50 'filterBuilder' => $this->filterBuilder,
60 $this->request->expects($this->once())->method(
'getParam')
61 ->with(\
Magento\Ui\Component\
Filters\FilterModifier::FILTER_MODIFIER)
63 $this->dataProvider->expects($this->never())->method(
'addFilter');
64 $this->unit->applyFilterModifier($this->dataProvider,
'test');
73 $this->request->expects($this->once())->method(
'getParam')
74 ->with(\
Magento\Ui\Component\
Filters\FilterModifier::FILTER_MODIFIER)
77 'condition_type' =>
'not_allowed' 80 $this->dataProvider->expects($this->never())->method(
'addFilter');
81 $this->unit->applyFilterModifier($this->dataProvider,
'test');
94 $filter = $this->createMock(\
Magento\Framework\Api\Filter::class);
96 $this->request->expects($this->once())->method(
'getParam')
97 ->with(\
Magento\Ui\Component\
Filters\FilterModifier::FILTER_MODIFIER)
98 ->willReturn($filterModifier);
99 $this->filterBuilder->expects($this->once())->method(
'setConditionType')->with($conditionType)
101 $this->filterBuilder->expects($this->once())->method(
'setField')->with($filterName)->willReturnSelf();
102 $this->filterBuilder->expects($this->once())->method(
'setValue')->with(
$value)->willReturnSelf();
103 $this->filterBuilder->expects($this->once())->method(
'create')->with()->willReturn($filter);
104 $this->dataProvider->expects($this->once())->method(
'addFilter')->with($filter);
106 $this->unit->applyFilterModifier($this->dataProvider, $filterName);
117 'filter1' => [
'condition_type' =>
'eq',
'value' =>
'5',]
125 'filter2' => [
'condition_type' =>
'notnull']
getApplyFilterModifierDataProvider()
testApplyFilterModifierWith($filterModifier, $filterName, $conditionType, $value)
testApplyFilterModifierWithNotAllowedCondition()
testNotApplyFilterModifier()