|
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