[Form] Restore default locale during tests

This commit is contained in:
Roland Franssen 2019-05-09 18:59:49 +02:00
parent fb4d92877f
commit 7fce86f1db
6 changed files with 48 additions and 7 deletions

View File

@ -17,13 +17,19 @@ use Symfony\Component\Intl\Util\IntlTestHelper;
class IntegerToLocalizedStringTransformerTest extends TestCase
{
private $defaultLocale;
protected function setUp()
{
parent::setUp();
$this->defaultLocale = \Locale::getDefault();
\Locale::setDefault('en');
}
protected function tearDown()
{
\Locale::setDefault($this->defaultLocale);
}
public function transformWithRoundingProvider()
{
return [

View File

@ -17,13 +17,19 @@ use Symfony\Component\Intl\Util\IntlTestHelper;
class NumberToLocalizedStringTransformerTest extends TestCase
{
private $defaultLocale;
protected function setUp()
{
parent::setUp();
$this->defaultLocale = \Locale::getDefault();
\Locale::setDefault('en');
}
protected function tearDown()
{
\Locale::setDefault($this->defaultLocale);
}
public function provideTransformations()
{
return [

View File

@ -17,13 +17,19 @@ use Symfony\Component\Intl\Util\IntlTestHelper;
class PercentToLocalizedStringTransformerTest extends TestCase
{
private $defaultLocale;
protected function setUp()
{
parent::setUp();
$this->defaultLocale = \Locale::getDefault();
\Locale::setDefault('en');
}
protected function tearDown()
{
\Locale::setDefault($this->defaultLocale);
}
public function testTransform()
{
$transformer = new PercentToLocalizedStringTransformer();

View File

@ -20,17 +20,19 @@ class DateTypeTest extends BaseTypeTest
const TESTED_TYPE = 'Symfony\Component\Form\Extension\Core\Type\DateType';
private $defaultTimezone;
private $defaultLocale;
protected function setUp()
{
parent::setUp();
$this->defaultTimezone = date_default_timezone_get();
$this->defaultLocale = \Locale::getDefault();
}
protected function tearDown()
{
date_default_timezone_set($this->defaultTimezone);
\Locale::setDefault('en');
\Locale::setDefault($this->defaultLocale);
}
/**

View File

@ -17,6 +17,8 @@ class MoneyTypeTest extends BaseTypeTest
{
const TESTED_TYPE = 'Symfony\Component\Form\Extension\Core\Type\MoneyType';
private $defaultLocale;
protected function setUp()
{
// we test against different locales, so we need the full
@ -24,6 +26,15 @@ class MoneyTypeTest extends BaseTypeTest
IntlTestHelper::requireFullIntl($this, false);
parent::setUp();
$this->defaultLocale = \Locale::getDefault();
}
protected function tearDown()
{
parent::tearDown();
\Locale::setDefault($this->defaultLocale);
}
public function testPassMoneyPatternToView()

View File

@ -17,6 +17,8 @@ class NumberTypeTest extends BaseTypeTest
{
const TESTED_TYPE = 'Symfony\Component\Form\Extension\Core\Type\NumberType';
private $defaultLocale;
protected function setUp()
{
parent::setUp();
@ -24,9 +26,17 @@ class NumberTypeTest extends BaseTypeTest
// we test against "de_DE", so we need the full implementation
IntlTestHelper::requireFullIntl($this, false);
$this->defaultLocale = \Locale::getDefault();
\Locale::setDefault('de_DE');
}
protected function tearDown()
{
parent::tearDown();
\Locale::setDefault($this->defaultLocale);
}
public function testDefaultFormatting()
{
$form = $this->factory->create(static::TESTED_TYPE);