|
18 | 18 | use Carbon\Language; |
19 | 19 | use Carbon\Translator; |
20 | 20 | use InvalidArgumentException; |
| 21 | +use LogicException; |
21 | 22 | use PHPUnit\Framework\Attributes\DataProvider; |
22 | 23 | use PHPUnit\Framework\Attributes\Group; |
23 | 24 | use PHPUnit\Framework\Attributes\TestWith; |
@@ -69,15 +70,21 @@ public function testSetLocaleToAuto() |
69 | 70 |
|
70 | 71 | $this->setLocaleOrSkip('ar_AE.UTF-8', 'ar_AE.utf8', 'ar_AE', 'ar'); |
71 | 72 |
|
72 | | - rename(__DIR__.'/../../src/Carbon/Lang/ar_AE.php', __DIR__.'/../../src/Carbon/Lang/disabled_ar_AE.php'); |
73 | | - /** @var Translator $translator */ |
74 | | - $translator = Carbon::getTranslator(); |
75 | | - $translator->resetMessages(); |
76 | | - Carbon::setLocale('auto'); |
77 | | - $locale = Carbon::getLocale(); |
78 | | - $diff = Carbon::now()->subSeconds(2)->diffForHumans(); |
79 | | - setlocale(LC_ALL, $currentLocale); |
80 | | - rename(__DIR__.'/../../src/Carbon/Lang/disabled_ar_AE.php', __DIR__.'/../../src/Carbon/Lang/ar_AE.php'); |
| 73 | + if (!rename(__DIR__.'/../../src/Carbon/Lang/ar_AE.php', __DIR__.'/../../src/Carbon/Lang/disabled_ar_AE.php')) { |
| 74 | + throw new LogicException('Unable to move ar_AE.php for the test'); |
| 75 | + } |
| 76 | + |
| 77 | + try { |
| 78 | + /** @var Translator $translator */ |
| 79 | + $translator = Carbon::getTranslator(); |
| 80 | + $translator->resetMessages(); |
| 81 | + Carbon::setLocale('auto'); |
| 82 | + $locale = Carbon::getLocale(); |
| 83 | + $diff = Carbon::now()->subSeconds(2)->diffForHumans(); |
| 84 | + setlocale(LC_ALL, $currentLocale); |
| 85 | + } finally { |
| 86 | + rename(__DIR__.'/../../src/Carbon/Lang/disabled_ar_AE.php', __DIR__.'/../../src/Carbon/Lang/ar_AE.php'); |
| 87 | + } |
81 | 88 |
|
82 | 89 | $this->assertStringStartsWith('ar', $locale); |
83 | 90 | $this->assertSame('منذ ثانيتين', $diff); |
@@ -118,6 +125,7 @@ public function testSetLocaleToAuto() |
118 | 125 | $translator->setDirectories([$directory]); |
119 | 126 |
|
120 | 127 | $files = [ |
| 128 | + 'en', |
121 | 129 | 'zh_Hans', |
122 | 130 | 'zh', |
123 | 131 | 'fr', |
|
0 commit comments