Skip to content

Commit 316b52a

Browse files
committed
MAGETWO-59810: Add DateTimeTest to cover Filter\DateTime
1 parent 26f6aac commit 316b52a

File tree

1 file changed

+76
-0
lines changed
  • dev/tests/integration/testsuite/Magento/Framework/Stdlib/DateTime/Filter

1 file changed

+76
-0
lines changed
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
<?php
2+
/**
3+
* Copyright © Magento, Inc. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
namespace Magento\Framework\Stdlib\DateTime\Filter;
7+
8+
use Magento\TestFramework\ObjectManager;
9+
10+
class DateTimeTest extends \PHPUnit\Framework\TestCase
11+
{
12+
/**
13+
* @var ObjectManager
14+
*/
15+
private $objectManager;
16+
17+
/**
18+
* @var \Magento\Framework\Locale\ResolverInterface
19+
*/
20+
private $localeResolver;
21+
22+
/**
23+
* @var \Magento\Framework\Stdlib\DateTime\TimezoneInterface
24+
*/
25+
private $localeDate;
26+
27+
/**
28+
* @var \Magento\Framework\Stdlib\DateTime\Filter\DateTime
29+
*/
30+
private $dateTimeFilter;
31+
32+
protected function setUp()
33+
{
34+
$this->objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
35+
36+
$this->localeResolver = $this->objectManager->get(\Magento\Framework\Locale\ResolverInterface::class);
37+
38+
$this->localeDate = $this->objectManager->get(\Magento\Framework\Stdlib\DateTime\TimezoneInterface::class, [
39+
'localeResolver' => $this->localeResolver
40+
]);
41+
42+
$this->dateTimeFilter = $this->objectManager->get(\Magento\Framework\Stdlib\DateTime\Filter\DateTime::class, [
43+
'localeDate' => $this->localeDate
44+
]);
45+
}
46+
47+
/**
48+
* @param string $locale
49+
* @param string $inputData
50+
* @param string $expectedDate
51+
*
52+
* @dataProvider localeDatetimeFilterProvider
53+
* @return void
54+
*/
55+
public function testLocaleDatetimeFilter($locale, $inputData, $expectedDate)
56+
{
57+
$this->localeResolver->setLocale($locale);
58+
$this->assertEquals($expectedDate, $this->dateTimeFilter->filter($inputData));
59+
}
60+
61+
/**
62+
* @return array
63+
*/
64+
public function localeDatetimeFilterProvider()
65+
{
66+
return [
67+
['en_US', '01/02/2010 3:30pm', '2010-01-02 15:30:00'],
68+
['en_US', '01/02/2010 1:00am', '2010-01-02 01:00:00'],
69+
['en_US', '01/02/2010 01:00am', '2010-01-02 01:00:00'],
70+
['fr_FR', '01/02/2010 15:30', '2010-02-01 15:30:00'],
71+
['fr_FR', '01/02/2010 1:00', '2010-02-01 01:00:00'],
72+
['fr_FR', '01/02/2010 01:00', '2010-02-01 01:00:00'],
73+
['de_DE', '01/02/2010 15:30', '2010-02-01 15:30:00'],
74+
];
75+
}
76+
}

0 commit comments

Comments
 (0)