14 public function testRender()
16 $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
18 $testCacheValue =
'1433259723';
19 $testDatetime = (new \DateTime(
null,
new \DateTimeZone(
'UTC')))->setTimestamp($testCacheValue);
22 $dateTimeFormatter =
$objectManager->getObject(\
Magento\Framework\Stdlib\DateTime\DateTimeFormatter::class);
25 $reflection = new \ReflectionClass(\
Magento\Framework\Stdlib\DateTime\DateTimeFormatter::class);
26 $reflectionProperty = $reflection->getProperty(
'localeResolver');
27 $reflectionProperty->setAccessible(
true);
28 $reflectionProperty->setValue($dateTimeFormatter, $localeResolver);
30 $formattedDate = $dateTimeFormatter->formatObject($testDatetime);
32 $htmlId =
'test_HTML_id';
35 $localeDateMock = $this->getMockBuilder(\
Magento\Framework\Stdlib\DateTime\TimezoneInterface::class)
36 ->disableOriginalConstructor()
38 $localeDateMock->expects($this->any())->method(
'date')->willReturn($testDatetime);
39 $localeDateMock->expects($this->any())->method(
'getDateTimeFormat')->willReturn(
null);
41 $elementMock = $this->getMockBuilder(\
Magento\Framework\Data\Form\Element\AbstractElement::class)
42 ->disableOriginalConstructor()
43 ->setMethods([
'getHtmlId',
'getLabel'])
45 $elementMock->expects($this->any())->method(
'getHtmlId')->willReturn($htmlId);
46 $elementMock->expects($this->any())->method(
'getLabel')->willReturn(
$label);
48 $dateTimeFormatter = $this->createMock(\
Magento\Framework\Stdlib\DateTime\DateTimeFormatterInterface::class);
49 $dateTimeFormatter->expects($this->once())
50 ->method(
'formatObject')
52 ->willReturn($formattedDate);
56 \
Magento\Config\Block\System\Config\Form\Field\Notification::class,
58 'localeDate' => $localeDateMock,
59 'dateTimeFormatter' => $dateTimeFormatter,
63 $html = $notification->render($elementMock);
66 '<tr id="row_' . $htmlId .
'">' .
67 '<td class="label">' .
68 '<label for="' . $htmlId .
'"><span>' .
$label .
'</span></label>' .
70 '<td class="value">' .
73 '<td class=""></td>' .