Skip to content

Commit 0c90659

Browse files
committed
Enable event hook wildcards
1 parent 7e4bc82 commit 0c90659

File tree

2 files changed

+12
-5
lines changed

2 files changed

+12
-5
lines changed

src/Events/WorkflowSubscriber.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,18 +12,22 @@
1212
class WorkflowSubscriber implements EventSubscriberInterface
1313
{
1414
public function guardEvent(SymfonyGuardEvent $event) {
15+
event(new GuardEvent($event));
1516
event('workflow.'.$event->getWorkflowName().'.guard', $event);
1617
}
1718

1819
public function leaveEvent(Event $event) {
20+
event(new LeaveEvent($event));
1921
event('workflow.'.$event->getWorkflowName().'.leave', $event);
2022
}
2123

2224
public function transitionEvent(Event $event) {
25+
event(new TransitionEvent($event));
2326
event('workflow.'.$event->getWorkflowName().'.transition', $event);
2427
}
2528

2629
public function enterEvent(Event $event) {
30+
event(new EnterEvent($event));
2731
event('workflow.'.$event->getWorkflowName().'.enter', $event);
2832
}
2933

tests/WorkflowSubscriberTest.php

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
use PHPUnit\Framework\TestCase;
55
use Brexis\LaravelWorkflow\WorkflowRegistry;
66
use Tests\Fixtures\TestObject;
7-
use Illuminate\Support\Facades\Event;
87

98
class WorkflowSubscriberTest extends TestCase
109
{
@@ -35,10 +34,14 @@ public function testIfWorkflowIsRegisrter()
3534

3635
$workflow->apply($object, 't1');
3736

38-
$this->assertTrue($events[0] == "workflow.straight.guard");
39-
$this->assertTrue($events[1] == "workflow.straight.leave");
40-
$this->assertTrue($events[2] == "workflow.straight.transition");
41-
$this->assertTrue($events[3] == "workflow.straight.enter");
37+
$this->assertTrue($events[0] instanceof \Brexis\LaravelWorkflow\Events\GuardEvent);
38+
$this->assertTrue($events[1] == "workflow.straight.guard");
39+
$this->assertTrue($events[2] instanceof \Brexis\LaravelWorkflow\Events\LeaveEvent);
40+
$this->assertTrue($events[3] == "workflow.straight.leave");
41+
$this->assertTrue($events[4] instanceof \Brexis\LaravelWorkflow\Events\TransitionEvent);
42+
$this->assertTrue($events[5] == "workflow.straight.transition");
43+
$this->assertTrue($events[6] instanceof \Brexis\LaravelWorkflow\Events\EnterEvent);
44+
$this->assertTrue($events[7] == "workflow.straight.enter");
4245
}
4346
}
4447
}

0 commit comments

Comments
 (0)