/** * @param $filterModifier * @param $filterName * @param $conditionType * @param $value * @return void * @dataProvider getApplyFilterModifierDataProvider */ public function testApplyFilterModifierWith($filterModifier, $filterName, $conditionType, $value) { $filter = $this->getMock('Magento\\Framework\\Api\\Filter'); $this->request->expects($this->once())->method('getParam')->with(\Magento\Ui\Component\Filters\FilterModifier::FILTER_MODIFIER)->willReturn($filterModifier); $this->filterBuilder->expects($this->once())->method('setConditionType')->with($conditionType)->willReturnSelf(); $this->filterBuilder->expects($this->once())->method('setField')->with($filterName)->willReturnSelf(); $this->filterBuilder->expects($this->once())->method('setValue')->with($value)->willReturnSelf(); $this->filterBuilder->expects($this->once())->method('create')->with()->willReturn($filter); $this->dataProvider->expects($this->once())->method('addFilter')->with($filter); $this->unit->applyFilterModifier($this->dataProvider, $filterName); }
/** * {@inheritdoc} */ public function prepare() { $this->filterModifier->applyFilterModifier($this->getContext()->getDataProvider(), $this->getName()); parent::prepare(); }