File tree Expand file tree Collapse file tree 2 files changed +12
-5
lines changed Expand file tree Collapse file tree 2 files changed +12
-5
lines changed Original file line number Diff line number Diff line change 12
12
class WorkflowSubscriber implements EventSubscriberInterface
13
13
{
14
14
public function guardEvent (SymfonyGuardEvent $ event ) {
15
+ event (new GuardEvent ($ event ));
15
16
event ('workflow. ' .$ event ->getWorkflowName ().'.guard ' , $ event );
16
17
}
17
18
18
19
public function leaveEvent (Event $ event ) {
20
+ event (new LeaveEvent ($ event ));
19
21
event ('workflow. ' .$ event ->getWorkflowName ().'.leave ' , $ event );
20
22
}
21
23
22
24
public function transitionEvent (Event $ event ) {
25
+ event (new TransitionEvent ($ event ));
23
26
event ('workflow. ' .$ event ->getWorkflowName ().'.transition ' , $ event );
24
27
}
25
28
26
29
public function enterEvent (Event $ event ) {
30
+ event (new EnterEvent ($ event ));
27
31
event ('workflow. ' .$ event ->getWorkflowName ().'.enter ' , $ event );
28
32
}
29
33
Original file line number Diff line number Diff line change 4
4
use PHPUnit \Framework \TestCase ;
5
5
use Brexis \LaravelWorkflow \WorkflowRegistry ;
6
6
use Tests \Fixtures \TestObject ;
7
- use Illuminate \Support \Facades \Event ;
8
7
9
8
class WorkflowSubscriberTest extends TestCase
10
9
{
@@ -35,10 +34,14 @@ public function testIfWorkflowIsRegisrter()
35
34
36
35
$ workflow ->apply ($ object , 't1 ' );
37
36
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 " );
42
45
}
43
46
}
44
47
}
You can’t perform that action at this time.
0 commit comments