[CI] Make sure to restore default locale

This commit is contained in:
Nyholm 2021-04-23 19:04:56 +02:00 committed by Alexander M. Turek
parent 6c7abd1380
commit a5afe47ccf
7 changed files with 44 additions and 1 deletions

View File

@ -26,6 +26,7 @@ abstract class AbstractLayoutTest extends FormIntegrationTestCase
protected $csrfTokenManager; protected $csrfTokenManager;
protected $testableFeatures = []; protected $testableFeatures = [];
private $defaultLocale;
protected function setUp(): void protected function setUp(): void
{ {
@ -33,6 +34,7 @@ abstract class AbstractLayoutTest extends FormIntegrationTestCase
$this->markTestSkipped('Extension intl is required.'); $this->markTestSkipped('Extension intl is required.');
} }
$this->defaultLocale = \Locale::getDefault();
\Locale::setDefault('en'); \Locale::setDefault('en');
$this->csrfTokenManager = $this->createMock(CsrfTokenManagerInterface::class); $this->csrfTokenManager = $this->createMock(CsrfTokenManagerInterface::class);
@ -50,6 +52,7 @@ abstract class AbstractLayoutTest extends FormIntegrationTestCase
protected function tearDown(): void protected function tearDown(): void
{ {
$this->csrfTokenManager = null; $this->csrfTokenManager = null;
\Locale::setDefault($this->defaultLocale);
parent::tearDown(); parent::tearDown();
} }

View File

@ -23,6 +23,7 @@ class DateTimeToLocalizedStringTransformerTest extends TestCase
protected $dateTime; protected $dateTime;
protected $dateTimeWithoutSeconds; protected $dateTimeWithoutSeconds;
private $defaultLocale;
protected function setUp(): void protected function setUp(): void
{ {
@ -37,6 +38,7 @@ class DateTimeToLocalizedStringTransformerTest extends TestCase
// Since we test against "de_AT", we need the full implementation // Since we test against "de_AT", we need the full implementation
IntlTestHelper::requireFullIntl($this, '57.1'); IntlTestHelper::requireFullIntl($this, '57.1');
$this->defaultLocale = \Locale::getDefault();
\Locale::setDefault('de_AT'); \Locale::setDefault('de_AT');
$this->dateTime = new \DateTime('2010-02-03 04:05:06 UTC'); $this->dateTime = new \DateTime('2010-02-03 04:05:06 UTC');
@ -47,6 +49,7 @@ class DateTimeToLocalizedStringTransformerTest extends TestCase
{ {
$this->dateTime = null; $this->dateTime = null;
$this->dateTimeWithoutSeconds = null; $this->dateTimeWithoutSeconds = null;
\Locale::setDefault($this->defaultLocale);
} }
public function dataProvider() public function dataProvider()

View File

@ -19,15 +19,18 @@ use Symfony\Component\Intl\Util\IntlTestHelper;
class MoneyToLocalizedStringTransformerTest extends TestCase class MoneyToLocalizedStringTransformerTest extends TestCase
{ {
private $previousLocale; private $previousLocale;
private $defaultLocale;
protected function setUp(): void protected function setUp(): void
{ {
$this->previousLocale = setlocale(\LC_ALL, '0'); $this->previousLocale = setlocale(\LC_ALL, '0');
$this->defaultLocale = \Locale::getDefault();
} }
protected function tearDown(): void protected function tearDown(): void
{ {
setlocale(\LC_ALL, $this->previousLocale); setlocale(\LC_ALL, $this->previousLocale);
\Locale::setDefault($this->defaultLocale);
} }
public function testTransform() public function testTransform()

View File

@ -18,13 +18,20 @@ class DateTimeTypeTest extends BaseTypeTest
{ {
public const TESTED_TYPE = 'Symfony\Component\Form\Extension\Core\Type\DateTimeType'; public const TESTED_TYPE = 'Symfony\Component\Form\Extension\Core\Type\DateTimeType';
private $defaultLocale;
protected function setUp(): void protected function setUp(): void
{ {
$this->defaultLocale = \Locale::getDefault();
\Locale::setDefault('en'); \Locale::setDefault('en');
parent::setUp(); parent::setUp();
} }
protected function tearDown(): void
{
\Locale::setDefault($this->defaultLocale);
}
public function testSubmitDateTime() public function testSubmitDateTime()
{ {
$form = $this->factory->create(static::TESTED_TYPE, null, [ $form = $this->factory->create(static::TESTED_TYPE, null, [

View File

@ -733,12 +733,20 @@ abstract class AbstractDataProviderTest extends TestCase
private static $rootLocales; private static $rootLocales;
private $defaultLocale;
protected function setUp(): void protected function setUp(): void
{ {
$this->defaultLocale = \Locale::getDefault();
\Locale::setDefault('en'); \Locale::setDefault('en');
Locale::setDefaultFallback('en'); Locale::setDefaultFallback('en');
} }
protected function tearDown(): void
{
\Locale::setDefault($this->defaultLocale);
}
public function provideLocales() public function provideLocales()
{ {
return array_map( return array_map(

View File

@ -725,13 +725,20 @@ abstract class ResourceBundleTestCase extends TestCase
]; ];
private static $rootLocales; private static $rootLocales;
private $defaultLocale;
protected function setUp(): void protected function setUp(): void
{ {
$this->defaultLocale = \Locale::getDefault();
Locale::setDefault('en'); Locale::setDefault('en');
Locale::setDefaultFallback('en'); Locale::setDefaultFallback('en');
} }
protected function tearDown(): void
{
\Locale::setDefault($this->defaultLocale);
}
public function provideLocales() public function provideLocales()
{ {
return array_map( return array_map(

View File

@ -30,6 +30,18 @@ use Symfony\Contracts\Translation\TranslatorTrait;
*/ */
class TranslatorTest extends TestCase class TranslatorTest extends TestCase
{ {
private $defaultLocale;
protected function setUp(): void
{
$this->defaultLocale = \Locale::getDefault();
}
protected function tearDown(): void
{
\Locale::setDefault($this->defaultLocale);
}
public function getTranslator() public function getTranslator()
{ {
return new class() implements TranslatorInterface { return new class() implements TranslatorInterface {