|
21 | 21 | use Symfony\Component\Form\Extension\Core\Type\TextType;
|
22 | 22 | use Symfony\Component\Form\FormBuilder;
|
23 | 23 | use Symfony\Component\Form\FormBuilderInterface;
|
| 24 | +use Symfony\Component\Form\Event\PostSetDataEvent; |
24 | 25 | use Symfony\Component\Form\FormEvent;
|
25 | 26 | use Symfony\Component\Form\FormFactoryBuilder;
|
26 | 27 | use Symfony\Component\Form\FormFactoryInterface;
|
@@ -93,54 +94,19 @@ public function testPostSetDataResizesForm()
|
93 | 94 | $this->assertSame('string', $form->get('2')->getData());
|
94 | 95 | }
|
95 | 96 |
|
96 |
| - /** |
97 |
| - * @group legacy |
98 |
| - */ |
99 |
| - public function testPreSetDataRequiresArrayOrTraversable() |
100 |
| - { |
101 |
| - $this->expectException(UnexpectedTypeException::class); |
102 |
| - $data = 'no array or traversable'; |
103 |
| - $event = new FormEvent($this->builder->getForm(), $data); |
104 |
| - $listener = new class(TextType::class, [], false, false) extends ResizeFormListener { |
105 |
| - public function preSetData(FormEvent $event): void |
106 |
| - { |
107 |
| - parent::preSetData($event); |
108 |
| - } |
109 |
| - }; |
110 |
| - $listener->preSetData($event); |
111 |
| - } |
112 |
| - |
113 | 97 | public function testPostSetDataRequiresArrayOrTraversable()
|
114 | 98 | {
|
115 | 99 | $this->expectException(UnexpectedTypeException::class);
|
116 | 100 | $data = 'no array or traversable';
|
117 |
| - $event = new FormEvent($this->builder->getForm(), $data); |
| 101 | + $event = new PostSetDataEvent($this->builder->getForm(), $data); |
118 | 102 | $listener = new ResizeFormListener(TextType::class, [], false, false);
|
119 | 103 | $listener->postSetData($event);
|
120 | 104 | }
|
121 | 105 |
|
122 |
| - /** |
123 |
| - * @group legacy |
124 |
| - */ |
125 |
| - public function testPreSetDataDealsWithNullData() |
126 |
| - { |
127 |
| - $data = null; |
128 |
| - $event = new FormEvent($this->builder->getForm(), $data); |
129 |
| - $listener = new class(TextType::class, [], false, false) extends ResizeFormListener { |
130 |
| - public function preSetData(FormEvent $event): void |
131 |
| - { |
132 |
| - parent::preSetData($event); |
133 |
| - } |
134 |
| - }; |
135 |
| - $listener->preSetData($event); |
136 |
| - |
137 |
| - $this->assertSame(0, $this->builder->count()); |
138 |
| - } |
139 |
| - |
140 | 106 | public function testPostSetDataDealsWithNullData()
|
141 | 107 | {
|
142 | 108 | $data = null;
|
143 |
| - $event = new FormEvent($this->builder->getForm(), $data); |
| 109 | + $event = new PostSetDataEvent($this->builder->getForm(), $data); |
144 | 110 | $listener = new ResizeFormListener(TextType::class, [], false, false);
|
145 | 111 | $listener->postSetData($event);
|
146 | 112 |
|
|
0 commit comments