|
13 | 13 |
|
14 | 14 | use Symfony\Bundle\FrameworkBundle\KernelBrowser; |
15 | 15 | use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase; |
| 16 | +use Symfony\UX\LiveComponent\Test\Util\AssertEmittedEvent; |
16 | 17 | use Symfony\UX\TwigComponent\ComponentFactory; |
17 | 18 |
|
18 | 19 | /** |
@@ -54,42 +55,7 @@ protected function assertComponentEmitEvent(TestLiveComponent $testLiveComponent |
54 | 55 |
|
55 | 56 | $this->assertNotNull($event, \sprintf('The component "%s" did not emit event "%s".', $testLiveComponent->getName(), $expectedEventName)); |
56 | 57 |
|
57 | | - return new class($this, $event['event'], $event['data']) { |
58 | | - /** |
59 | | - * @param array<string, int|float|string|bool|null> $data |
60 | | - */ |
61 | | - public function __construct(private KernelTestCase $parent, private readonly string $eventName, private readonly array $data) |
62 | | - { |
63 | | - } |
64 | | - |
65 | | - /** |
66 | | - * @return self |
67 | | - */ |
68 | | - public function withDataSubset(array $expectedEventData): object |
69 | | - { |
70 | | - foreach ($expectedEventData as $key => $value) { |
71 | | - $this->parent->assertArrayHasKey($key, $this->data, \sprintf('The expected event "%s" data "%s" does not exists', $this->eventName, $key)); |
72 | | - $this->parent->assertSame( |
73 | | - $value, |
74 | | - $this->data[$key], |
75 | | - \sprintf( |
76 | | - 'The expected event "%s" data "%s" expected "%s" but "%s" given', |
77 | | - $this->eventName, |
78 | | - $key, |
79 | | - $value, |
80 | | - $this->data[$key] |
81 | | - ) |
82 | | - ); |
83 | | - } |
84 | | - |
85 | | - return $this; |
86 | | - } |
87 | | - |
88 | | - public function withData(array $expectedEventData): void |
89 | | - { |
90 | | - $this->parent->assertEquals($expectedEventData, $this->data, \sprintf('The expected event "%s" data does not match.', $this->eventName)); |
91 | | - } |
92 | | - }; |
| 58 | + return new AssertEmittedEvent($this, $event['event'], $event['data']); |
93 | 59 | } |
94 | 60 |
|
95 | 61 | protected function assertComponentNotEmitEvent(TestLiveComponent $testLiveComponent, string $eventName): void |
|
0 commit comments