/** * @expectedException \InvalidArgumentException */ public function testCreateWithException() { $filterClassPrefix = 'Magento\\Framework\\Data\\Form\\Filter\\'; $filterCode = 'Undefined'; $data = []; $filter = new \stdClass(); $this->objectManager->expects($this->once())->method('create')->with($filterClassPrefix . ucfirst($filterCode), $data)->willReturn($filter); $this->factory->create($filterCode, $data); }
/** * Return Data Form Filter or false * * @return \Magento\Framework\Data\Form\Filter\FilterInterface|false */ protected function getFormFilter() { $attributeMetadata = $this->_getAttribute('dob'); $filterCode = $attributeMetadata->getInputFilter(); if ($filterCode) { $data = []; if ($filterCode == 'date') { $data['format'] = $this->getDateFormat(); } $filter = $this->filterFactory->create($filterCode, $data); return $filter; } return false; }