public function testGetDefaultOptions()
 {
     $type = new DateRangePickerType($this->getMock('Symfony\\Component\\Translation\\TranslatorInterface'));
     $this->assertEquals('sonata_type_date_range_picker', $type->getName());
     FormHelper::configureOptions($type, $resolver = new OptionsResolver());
     $options = $resolver->resolve();
     $this->assertEquals(array('field_options' => array(), 'field_options_start' => array(), 'field_options_end' => array(), 'field_type' => 'sonata_type_date_picker'), $options);
 }
Пример #2
0
 /**
  * @expectedException \RuntimeException
  */
 public function testGetDefaultOptionsWithValidInvalidFlip()
 {
     Choice::$list = array(1 => 'error', 2 => 'error');
     $type = new StatusType('Sonata\\CoreBundle\\Tests\\Form\\Type\\Choice', 'getList', 'choice_type', true);
     $this->assertEquals('choice_type', $type->getName());
     $this->assertEquals('choice', $type->getParent());
     FormHelper::configureOptions($type, $resolver = new OptionsResolver());
     $options = $resolver->resolve(array());
 }
 public function testLegacyGetDefaultOptions()
 {
     $stub = $this->getMock('Symfony\\Component\\Translation\\TranslatorInterface');
     $type = new TranslatableChoiceType($stub);
     FormHelper::configureOptions($type, $resolver = new OptionsResolver());
     $this->assertEquals('choice', $type->getParent());
     $options = $resolver->resolve(array('catalogue' => 'foo'));
     $this->assertEquals('foo', $options['catalogue']);
 }
 public function testGetDefaultOptions()
 {
     $type = new ColorSelectorType();
     $this->assertEquals('sonata_type_color_selector', $type->getName());
     $this->assertEquals('choice', $type->getParent());
     FormHelper::configureOptions($type, $resolver = new OptionsResolver());
     $options = $resolver->resolve();
     $expected = array('choices' => array('#F0F8FF' => 'aliceblue', '#FAEBD7' => 'antiquewhite', '#00FFFF' => 'cyan', '#7FFFD4' => 'aquamarine', '#F0FFFF' => 'azure', '#F5F5DC' => 'beige', '#FFE4C4' => 'bisque', '#000000' => 'black', '#FFEBCD' => 'blanchedalmond', '#0000FF' => 'blue', '#8A2BE2' => 'blueviolet', '#A52A2A' => 'brown', '#DEB887' => 'burlywood', '#5F9EA0' => 'cadetblue', '#7FFF00' => 'chartreuse', '#D2691E' => 'chocolate', '#FF7F50' => 'coral', '#6495ED' => 'cornflowerblue', '#FFF8DC' => 'cornsilk', '#DC143C' => 'crimson', '#00008B' => 'darkblue', '#008B8B' => 'darkcyan', '#B8860B' => 'darkgoldenrod', '#A9A9A9' => 'darkgray', '#006400' => 'darkgreen', '#BDB76B' => 'darkkhaki', '#8B008B' => 'darkmagenta', '#556B2F' => 'darkolivegreen', '#FF8C00' => 'darkorange', '#9932CC' => 'darkorchid', '#8B0000' => 'darkred', '#E9967A' => 'darksalmon', '#8FBC8F' => 'darkseagreen', '#483D8B' => 'darkslateblue', '#2F4F4F' => 'darkslategray', '#00CED1' => 'darkturquoise', '#9400D3' => 'darkviolet', '#FF1493' => 'deeppink', '#00BFFF' => 'deepskyblue', '#696969' => 'dimgray', '#1E90FF' => 'dodgerblue', '#B22222' => 'firebrick', '#FFFAF0' => 'floralwhite', '#228B22' => 'forestgreen', '#FF00FF' => 'magenta', '#DCDCDC' => 'gainsboro', '#F8F8FF' => 'ghostwhite', '#FFD700' => 'gold', '#DAA520' => 'goldenrod', '#808080' => 'gray', '#008000' => 'green', '#ADFF2F' => 'greenyellow', '#F0FFF0' => 'honeydew', '#FF69B4' => 'hotpink', '#CD5C5C' => 'indianred', '#4B0082' => 'indigo', '#FFFFF0' => 'ivory', '#F0E68C' => 'khaki', '#E6E6FA' => 'lavender', '#FFF0F5' => 'lavenderblush', '#7CFC00' => 'lawngreen', '#FFFACD' => 'lemonchiffon', '#ADD8E6' => 'lightblue', '#F08080' => 'lightcoral', '#E0FFFF' => 'lightcyan', '#FAFAD2' => 'lightgoldenrodyellow', '#D3D3D3' => 'lightgray', '#90EE90' => 'lightgreen', '#FFB6C1' => 'lightpink', '#FFA07A' => 'lightsalmon', '#20B2AA' => 'lightseagreen', '#87CEFA' => 'lightskyblue', '#778899' => 'lightslategray', '#B0C4DE' => 'lightsteelblue', '#FFFFE0' => 'lightyellow', '#00FF00' => 'lime', '#32CD32' => 'limegreen', '#FAF0E6' => 'linen', '#800000' => 'maroon', '#66CDAA' => 'mediumaquamarine', '#0000CD' => 'mediumblue', '#BA55D3' => 'mediumorchid', '#9370DB' => 'mediumpurple', '#3CB371' => 'mediumseagreen', '#7B68EE' => 'mediumslateblue', '#00FA9A' => 'mediumspringgreen', '#48D1CC' => 'mediumturquoise', '#C71585' => 'mediumvioletred', '#191970' => 'midnightblue', '#F5FFFA' => 'mintcream', '#FFE4E1' => 'mistyrose', '#FFE4B5' => 'moccasin', '#FFDEAD' => 'navajowhite', '#000080' => 'navy', '#FDF5E6' => 'oldlace', '#808000' => 'olive', '#6B8E23' => 'olivedrab', '#FFA500' => 'orange', '#FF4500' => 'orangered', '#DA70D6' => 'orchid', '#EEE8AA' => 'palegoldenrod', '#98FB98' => 'palegreen', '#AFEEEE' => 'paleturquoise', '#DB7093' => 'palevioletred', '#FFEFD5' => 'papayawhip', '#FFDAB9' => 'peachpuff', '#CD853F' => 'peru', '#FFC0CB' => 'pink', '#DDA0DD' => 'plum', '#B0E0E6' => 'powderblue', '#800080' => 'purple', '#663399' => 'rebeccapurple', '#FF0000' => 'red', '#BC8F8F' => 'rosybrown', '#4169E1' => 'royalblue', '#8B4513' => 'saddlebrown', '#FA8072' => 'salmon', '#F4A460' => 'sandybrown', '#2E8B57' => 'seagreen', '#FFF5EE' => 'seashell', '#A0522D' => 'sienna', '#C0C0C0' => 'silver', '#87CEEB' => 'skyblue', '#6A5ACD' => 'slateblue', '#708090' => 'slategray', '#FFFAFA' => 'snow', '#00FF7F' => 'springgreen', '#4682B4' => 'steelblue', '#D2B48C' => 'tan', '#008080' => 'teal', '#D8BFD8' => 'thistle', '#FF6347' => 'tomato', '#40E0D0' => 'turquoise', '#EE82EE' => 'violet', '#F5DEB3' => 'wheat', '#FFFFFF' => 'white', '#F5F5F5' => 'whitesmoke', '#FFFF00' => 'yellow', '#9ACD32' => 'yellowgreen'), 'translation_domain' => 'SonataCoreBundle', 'preferred_choices' => array('#000000', '#0000FF', '#808080', '#008000', '#FFA500', '#FFC0CB', '#800080', '#FF0000', '#FFFFFF', '#FFFF00'));
     $this->assertEquals($expected, $options);
 }
 public function testGetDefaultOptions()
 {
     $type = new ImmutableArrayType();
     $this->assertEquals('sonata_type_immutable_array', $type->getName());
     $this->assertEquals(version_compare(Kernel::VERSION, '2.8', '<') ? 'form' : 'Symfony\\Component\\Form\\Extension\\Core\\Type\\FormType', $type->getParent());
     FormHelper::configureOptions($type, $resolver = new OptionsResolver());
     $options = $resolver->resolve();
     $expected = array('keys' => array());
     $this->assertEquals($expected, $options);
 }
Пример #6
0
 public function testLegacyDeprecatedCatalogueOption()
 {
     $type = new BooleanType();
     FormHelper::configureOptions($type, $optionResolver = new OptionsResolver());
     $builder = $this->getMock('Symfony\\Component\\Form\\Test\\FormBuilderInterface');
     $builder->expects($this->never())->method('addModelTransformer');
     $resolvedOptions = $optionResolver->resolve(array('catalogue' => 'fooTrans', 'choices' => array(1 => 'foo_yes', 2 => 'foo_no')));
     $type->buildForm($builder, $resolvedOptions);
     $this->assertEquals(array('transform' => false, 'catalogue' => 'fooTrans', 'translation_domain' => 'fooTrans', 'choices' => array(1 => 'foo_yes', 2 => 'foo_no')), $resolvedOptions);
 }
Пример #7
0
 public function testGetDefaultOptions()
 {
     $type = new EqualType($this->getMock('Symfony\\Component\\Translation\\TranslatorInterface'));
     $this->assertEquals('sonata_type_equal', $type->getName());
     $this->assertEquals('choice', $type->getParent());
     FormHelper::configureOptions($type, $resolver = new OptionsResolver());
     $options = $resolver->resolve();
     $expected = array('choices' => array(1 => null, 2 => null));
     $this->assertEquals($expected, $options);
 }
Пример #8
0
 public function testGetDefaultOptions()
 {
     $type = new StatusType('Sonata\\CoreBundle\\Tests\\Form\\Type\\Choice', 'getList', 'choice_type');
     $this->assertEquals('choice_type', $type->getName());
     $this->assertEquals('choice', $type->getParent());
     FormHelper::configureOptions($type, $resolver = new OptionsResolver());
     $options = $resolver->resolve(array());
     $this->assertArrayHasKey('choices', $options);
     $this->assertEquals($options['choices'], array(1 => 'salut'));
 }
Пример #9
0
 public function testGetDefaultOptions()
 {
     $type = new CollectionType();
     FormHelper::configureOptions($type, $optionResolver = new OptionsResolver());
     $options = $optionResolver->resolve();
     $this->assertFalse($options['modifiable']);
     $this->assertEquals('text', $options['type']);
     $this->assertEquals(0, count($options['type_options']));
     $this->assertEquals('link_add', $options['btn_add']);
     $this->assertEquals('SonataCoreBundle', $options['btn_catalogue']);
     $this->assertNull($options['pre_bind_data_callback']);
 }