|
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