* * 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\Form\ChoiceList\View\ChoiceView; class TimezoneTypeTest extends BaseTypeTest { const TESTED_TYPE = 'Symfony\Component\Form\Extension\Core\Type\TimezoneType'; public function testTimezonesAreSelectable() { $choices = $this->factory->create(static::TESTED_TYPE) ->createView()->vars['choices']; $this->assertArrayHasKey('Africa', $choices); $this->assertContains(new ChoiceView('Africa/Kinshasa', 'Africa/Kinshasa', 'Kinshasa'), $choices['Africa'], '', false, false); $this->assertArrayHasKey('America', $choices); $this->assertContains(new ChoiceView('America/New_York', 'America/New_York', 'New York'), $choices['America'], '', false, false); } public function testSubmitNull($expected = null, $norm = null, $view = null) { parent::testSubmitNull($expected, $norm, ''); } public function testDateTimeZoneInput() { $form = $this->factory->create(static::TESTED_TYPE, new \DateTimeZone('America/New_York'), array('input' => 'datetimezone')); $this->assertSame('America/New_York', $form->createView()->vars['value']); $form->submit('Europe/Amsterdam'); $this->assertEquals(new \DateTimeZone('Europe/Amsterdam'), $form->getData()); $form = $this->factory->create(static::TESTED_TYPE, array(new \DateTimeZone('America/New_York')), array('input' => 'datetimezone', 'multiple' => true)); $this->assertSame(array('America/New_York'), $form->createView()->vars['value']); $form->submit(array('Europe/Amsterdam', 'Europe/Paris')); $this->assertEquals(array(new \DateTimeZone('Europe/Amsterdam'), new \DateTimeZone('Europe/Paris')), $form->getData()); } public function testFilterByRegions() { $choices = $this->factory->create(static::TESTED_TYPE, null, array('regions' => \DateTimeZone::EUROPE)) ->createView()->vars['choices']; $this->assertContains(new ChoiceView('Europe/Amsterdam', 'Europe/Amsterdam', 'Amsterdam'), $choices, '', false, false); } } __halt_compiler();----SIGNATURE:----bX8HGVDCBsuWShxO83/fevQ3etpEJ956zPfVFCd2PTF9aG7BnEEuNOaFPYJgNebQox8YYAYImN2h9uaX0RqGuYPSmh4PoDiCu80nSN8K90t6dkRqyaGGyFFvxrzmQtK3gwSDIlyineklOjmy107MEokgkw03RgTjXjxqtqAhdcd6mOrSnKbGPFKGsH4n8A137rdXxso84yW1VNdDG7cUfDtrxMv6voxWiwkzLjEW3EXegXGH5q0oYQ+g6s+mEd4DPHWv/OAUq2dR57oO4a4xQig0GIenAsumIaNwF416IME73L2ghklqrxJkEb2Zc7tkJD2a864FJOE/iXM+lDkZJ8MAVV0hJWtW7Jt/1R5dUNLCMmx0d5MyuBKBHrEwb/NCzVfAUUca2t4LKE900h7NVIAUq2xSrrw4LSFTGlpcbOyOHsbY8gRsHlN1bN4v0lPJkwHyAGFyXUHe4jH/hwt56iVrYaFfiQq4ZOczlV5YR498NKZGUkLpCOFp8+ydPucsGRN5zmEVoMDmGzIuUDtYSHbhtzB66DeMTm8/Xa0Hzt4gn689yer1zu5AVVI00tPFQc4c6ZuPpAOy0MZJnkIMgNAEIgJKi0vmuac79ka5Tn1uoVx5WtobjdSoAtXfrIE4azhzPFA7E6krZ1IXUtA504Q2nCfApIy2yfqrRPnnoVQ=----ATTACHMENT:----NDQ3OTQ2OTk1MjkwMDYwNSA2NTQyODk4OTkwMTU4MjE5IDMwNzc3MjYzNzM2NTYwODg=