From 2d9bcfe480d5a55a0ca3181e75d73e304640f4c6 Mon Sep 17 00:00:00 2001 From: asantibanez Date: Tue, 25 Jul 2023 16:19:04 -0500 Subject: [PATCH] Fixed event dispatching. Added tests. --- src/Charts/LivewirePieChart.php | 2 +- tests/LivewirePieChartTest.php | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/src/Charts/LivewirePieChart.php b/src/Charts/LivewirePieChart.php index 493194c..edf19aa 100644 --- a/src/Charts/LivewirePieChart.php +++ b/src/Charts/LivewirePieChart.php @@ -26,7 +26,7 @@ class LivewirePieChart extends Component return; } - $this->emit($onSliceClickEventName, $slice); + $this->dispatch($onSliceClickEventName, $slice); } public function render() diff --git a/tests/LivewirePieChartTest.php b/tests/LivewirePieChartTest.php index 88062b4..18f0c6b 100755 --- a/tests/LivewirePieChartTest.php +++ b/tests/LivewirePieChartTest.php @@ -22,4 +22,23 @@ class LivewirePieChartTest extends TestCase //Assert $this->assertNotNull($component); } + + /** @test */ + public function should_emit_event_if_present() + { + //Arrange + $component = $this->buildComponent(); + + $pieChartModel = $component->pieChartModel; + + data_set($pieChartModel, 'onSliceClickEventName', 'custom-event'); + + $component->set('pieChartModel', $pieChartModel); + + //Act + $component->runAction('onSliceClick', []); + + //Assert + $component->assertDispatched('custom-event'); + } }