7
7
8
8
namespace Magento \Framework \Setup \Test \Unit ;
9
9
10
+ use DateTimeImmutable ;
10
11
use Magento \Framework \Locale \ConfigInterface ;
11
12
use Magento \Framework \Setup \Lists ;
12
13
use PHPUnit \Framework \MockObject \MockObject ;
@@ -24,16 +25,6 @@ class ListsTest extends TestCase
24
25
*/
25
26
private $ mockConfig ;
26
27
27
- /**
28
- * @var array
29
- */
30
- private $ expectedTimezones = [
31
- 'Australia/Darwin ' ,
32
- 'America/Los_Angeles ' ,
33
- 'Europe/Kiev ' ,
34
- 'Asia/Jerusalem ' ,
35
- ];
36
-
37
28
/**
38
29
* @var array
39
30
*/
@@ -56,6 +47,16 @@ class ListsTest extends TestCase
56
47
'sr_Latn_RS ' => 'Serbian (Latin, Serbia) '
57
48
];
58
49
50
+ private function getExpectedTimezones ($ kyiv ): array
51
+ {
52
+ return [
53
+ 'Australia/Darwin ' ,
54
+ 'America/Los_Angeles ' ,
55
+ $ kyiv ,
56
+ 'Asia/Jerusalem ' ,
57
+ ];
58
+ }
59
+
59
60
protected function setUp (): void
60
61
{
61
62
$ this ->mockConfig = $ this ->getMockBuilder (ConfigInterface::class)
@@ -71,8 +72,14 @@ protected function setUp(): void
71
72
72
73
public function testGetTimezoneList ()
73
74
{
74
- $ timezones = array_intersect ($ this ->expectedTimezones , array_keys ($ this ->lists ->getTimezoneList ()));
75
- $ this ->assertEquals ($ this ->expectedTimezones , $ timezones );
75
+ $ kyiv = "Europe/Kiev " ;
76
+ $ resultTimezone = array_keys ($ this ->lists ->getTimezoneList ());
77
+ if (in_array ("Europe/Kyiv " , $ resultTimezone )) {
78
+ $ kyiv = "Europe/Kyiv " ;
79
+ }
80
+ $ expectedTimezones = $ this ->getExpectedTimezones ($ kyiv );
81
+ $ timezones = array_intersect ($ expectedTimezones , $ resultTimezone );
82
+ $ this ->assertEquals ($ expectedTimezones , $ timezones );
76
83
}
77
84
78
85
public function testGetLocaleList ()
0 commit comments