[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 class IntegerToLocalizedStringTransformerTest extends TestCase
{ {
private $defaultLocale;
protected function setUp() protected function setUp()
{ {
parent::setUp(); $this->defaultLocale = \Locale::getDefault();
\Locale::setDefault('en'); \Locale::setDefault('en');
} }
protected function tearDown()
{
\Locale::setDefault($this->defaultLocale);
}
public function transformWithRoundingProvider() public function transformWithRoundingProvider()
{ {
return [ return [

View File

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

View File

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

View File

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

View File

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