* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Form\Tests\Extension\Core\Type; use Symfony\Component\Intl\Util\IntlTestHelper; class MoneyTypeTest extends BaseTypeTest { const TESTED_TYPE = 'Symfony\Component\Form\Extension\Core\Type\MoneyType'; protected function setUp() { // we test against different locales, so we need the full // implementation IntlTestHelper::requireFullIntl($this, false); parent::setUp(); } public function testPassMoneyPatternToView() { \Locale::setDefault('de_DE'); $view = $this->factory->create(static::TESTED_TYPE) ->createView(); $this->assertSame('{{ widget }} €', $view->vars['money_pattern']); } public function testMoneyPatternWorksForYen() { \Locale::setDefault('en_US'); $view = $this->factory->create(static::TESTED_TYPE, null, array('currency' => 'JPY')) ->createView(); $this->assertSame('¥ {{ widget }}', $view->vars['money_pattern']); } // https://github.com/symfony/symfony/issues/5458 public function testPassDifferentPatternsForDifferentCurrencies() { \Locale::setDefault('de_DE'); $view1 = $this->factory->create(static::TESTED_TYPE, null, array('currency' => 'GBP'))->createView(); $view2 = $this->factory->create(static::TESTED_TYPE, null, array('currency' => 'EUR'))->createView(); $this->assertSame('{{ widget }} £', $view1->vars['money_pattern']); $this->assertSame('{{ widget }} €', $view2->vars['money_pattern']); } public function testSubmitNull($expected = null, $norm = null, $view = null) { parent::testSubmitNull($expected, $norm, ''); } public function testMoneyPatternWithoutCurrency() { $view = $this->factory->create(static::TESTED_TYPE, null, array('currency' => false)) ->createView(); $this->assertSame('{{ widget }}', $view->vars['money_pattern']); } } __halt_compiler();----SIGNATURE:----mNq6iQ5ZcVuWGopi2Qj9NOBcOUl+l3OY3UYeJWeAUiGslftSepHa7Ab4DOqRiT49XaqwS2xwA8w3u5gR9Tbn4Z14tsKTWZBbE4qvSLFswWkqKOK2lg+VEaP+QBDpW4boUk6NPWsLQkhhBlYpYFj+JI/MEZQK0vGEftexmnr93XQSnrsYWl5UT8H8TVOLXA034Yrn9SJqeQZOEnWD/d2Q5HqHGQ1SbTrz17LwB4TXk6x1gD9NnH2Zpv/Wi7eoaVspFvVFktF3D9yXzDKGpDDbWQNSvijektLHNCy7EyEw2eaQiMJei1c45irlUatVgwKEWzDV9vZSsRg/dQNBOXnWF1yKZTwd0JeMAkT4Bpl7A4dFD34LxiejILlTCHCPVsYvMFHc8zk7fc7AeJTKxn/2z/z+ZJe/5XhlzmXkqANramY/Y0RO0T8zAK0JwaSBPawBnLeU+pfPG+3PdoCfazhGLh0UNuRQgT4MNqmRjbTC546vW7HyLnpIp6+1Fanrth5mdp4Ek3IgLKH7fveQS2cOKLFECGWkxtGpuNYXsxX/slZjRl1mpnv+1y9aZV4g4HVZWyeVkxOaixtLcGxVCQ8VfxTdg9N8r7+wt503jpU+WhfdyJdZvFROJDeDQfuG6DlC3TBGevKnTm26gDVadh2AsIO4BNHJFI4oRrQoYMuWkfs=----ATTACHMENT:----NDEwMTI4MTQyMjMyNTMwMiAzMDY5MzYzNTU2OTAzNjM1IDYwNTg1NjczMjcwMzE1NjU=