コード例 #1
0
ファイル: DateTest.php プロジェクト: nja78/magento2
 /**
  * @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));
 }
コード例 #2
0
 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));
 }