Skip to content

Commit 141b4af

Browse files
committed
AC-6656: Unit test fails after recent timezone 2022c update
1 parent 91549b9 commit 141b4af

File tree

1 file changed

+19
-12
lines changed

1 file changed

+19
-12
lines changed

lib/internal/Magento/Framework/Setup/Test/Unit/ListsTest.php

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
namespace Magento\Framework\Setup\Test\Unit;
99

10+
use DateTimeImmutable;
1011
use Magento\Framework\Locale\ConfigInterface;
1112
use Magento\Framework\Setup\Lists;
1213
use 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

Comments
 (0)