77
88namespace Magento \Framework \Setup \Test \Unit ;
99
10+ use DateTimeImmutable ;
1011use Magento \Framework \Locale \ConfigInterface ;
1112use Magento \Framework \Setup \Lists ;
1213use PHPUnit \Framework \MockObject \MockObject ;
@@ -24,16 +25,6 @@ class ListsTest extends TestCase
2425 */
2526 private $ mockConfig ;
2627
27- /**
28- * @var array
29- */
30- private $ expectedTimezones = [
31- 'Australia/Darwin ' ,
32- 'America/Los_Angeles ' ,
33- 'Europe/Kiev ' ,
34- 'Asia/Jerusalem ' ,
35- ];
36-
3728 /**
3829 * @var array
3930 */
@@ -56,6 +47,16 @@ class ListsTest extends TestCase
5647 'sr_Latn_RS ' => 'Serbian (Latin, Serbia) '
5748 ];
5849
50+ private function getExpectedTimezones ($ kyiv ): array
51+ {
52+ return [
53+ 'Australia/Darwin ' ,
54+ 'America/Los_Angeles ' ,
55+ $ kyiv ,
56+ 'Asia/Jerusalem ' ,
57+ ];
58+ }
59+
5960 protected function setUp (): void
6061 {
6162 $ this ->mockConfig = $ this ->getMockBuilder (ConfigInterface::class)
@@ -71,8 +72,14 @@ protected function setUp(): void
7172
7273 public function testGetTimezoneList ()
7374 {
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 );
7683 }
7784
7885 public function testGetLocaleList ()
0 commit comments