$marking =
$workflow->
apply($subject, 't'
);
// We want to make sure we do not end up in "d"
$this->
assertTrue($marking->
has('b'
));
$this->
assertFalse($marking->
has('d'
));
} public function testApplyWithEventDispatcher() { $definition =
$this->
createComplexWorkflowDefinition();
$subject =
new Subject();
$eventDispatcher =
new EventDispatcherMock();
$workflow =
new Workflow($definition,
new MethodMarkingStore(),
$eventDispatcher, 'workflow_name'
);
$eventNameExpected =
[ 'workflow.entered',
'workflow.workflow_name.entered',
'workflow.workflow_name.entered.a',
'workflow.guard',
'workflow.workflow_name.guard',
'workflow.workflow_name.guard.t1',
'workflow.leave',
'workflow.workflow_name.leave',