/** * @param string $data * @param string $index * @param string $locale * @param string $period * @param string $result * @dataProvider datesDataProvider * @return void */ public function testRender($data, $index, $locale, $period, $result) { $this->resolverMock->expects($this->any())->method('getLocale')->will($this->returnValue($locale)); $this->localeDate->expects($this->any())->method('getDateFormat')->willReturnCallback(function ($value) use($locale) { return (new \IntlDateFormatter($locale, $value, \IntlDateFormatter::NONE))->getPattern(); }); $objectMock = $this->getMockBuilder('Magento\\Framework\\Object')->setMethods(['getData'])->getMock(); $objectMock->expects($this->once())->method('getData')->will($this->returnValue($data)); $columnMock = $this->getMockBuilder('Magento\\Backend\\Block\\Widget\\Grid\\Column')->disableOriginalConstructor()->setMethods(['getIndex', 'getPeriodType'])->getMock(); $columnMock->expects($this->once())->method('getIndex')->will($this->returnValue($index)); $columnMock->expects($this->atLeastOnce())->method('getPeriodType')->will($this->returnValue($period)); $this->date->setColumn($columnMock); $this->assertEquals($result, $this->date->render($objectMock)); }
public function testDateIsRenderedIndependentOfSystemDefaultLocale() { $locale = 'en_US'; $result = 'Jun 25, 2014'; \Locale::setDefault('de_DE'); $this->mockGridDateRendererBehaviorWithLocale($locale); $this->mockGridDateColumnConfig('period', 'day'); $objectMock = $this->getMockBuilder('Magento\\Framework\\DataObject')->setMethods(['getData'])->getMock(); $objectMock->expects($this->any())->method('getData')->willReturn('2014-06-25'); $this->dateTimeFormatter->expects($this->once())->method('formatObject')->with($this->isInstanceOf('DateTime'), $this->isType('string'), $locale)->willReturn($result); $this->assertEquals($result, $this->date->render($objectMock)); }