public function testFilter() { $localeMock = $this->getMock('\\Magento\\Framework\\Stdlib\\DateTime\\TimezoneInterface'); $localeMock->expects($this->once())->method('getDateFormat')->with(\IntlDateFormatter::SHORT)->will($this->returnValue('MM-dd-yyyy')); $model = new Date($localeMock); // Check that date is converted to 'yyyy-MM-dd' format $this->assertEquals('2241-12-31', $model->filter('12-31-2241')); }
/** * @dataProvider dateFilterWithExceptionDataProvider */ public function testFilterWithException($inputData) { $this->setExpectedException('\\Exception'); $localeMock = $this->getMock('\\Magento\\Framework\\Stdlib\\DateTime\\TimezoneInterface'); $localeMock->expects($this->once())->method('getDateFormat')->with(\IntlDateFormatter::SHORT)->will($this->returnValue('MM-dd-yyyy')); $model = new Date($localeMock); $model->filter($inputData); }
/** * @param \Magento\Framework\Stdlib\DateTime\TimezoneInterface $localeDate * * @deprecated */ public function __construct(\Magento\Framework\Stdlib\DateTime\TimezoneInterface $localeDate) { parent::__construct($localeDate); $this->_localToNormalFilter = new \Zend_Filter_LocalizedToNormalized( [ 'date_format' => $this->_localeDate->getDateTimeFormat( \IntlDateFormatter::SHORT ), ] ); $this->_normalToLocalFilter = new \Zend_Filter_NormalizedToLocalized( ['date_format' => \Magento\Framework\Stdlib\DateTime::DATETIME_INTERNAL_FORMAT] ); }