コード例 #1
0
 public function testGuard()
 {
     $subject = new GenericSubject('test_machine', 'state1');
     $guard = new VariableGuard(['expression' => 'event === "erp.derped"']);
     $subject->getExecutionContext()->setParameter('event', 'erp.derped');
     $this->assertTrue($guard->accept($subject));
     $this->assertEquals(PHP_EOL . 'if event === "erp.derped"', $guard->__toString());
 }