/** * @param \Khaos\FSM\State\State $s1 * @param \Khaos\FSM\State\StateVisitor $stateVisitor */ function it_can_accept_state_visitor($s1, $stateVisitor) { $s1->__toString()->willReturn('S1'); $s1->accept(Argument::any(), Argument::any())->willReturn(null); $this->addState($s1); $this->accept($stateVisitor); $visited = []; $s1->accept($stateVisitor, $visited)->shouldHaveBeenCalled(); }
/** * Accept Visitor * * @param StateVisitor $visitor * @param State[] $visited * * @return void */ public function accept(StateVisitor $visitor, &$visited = []) { $this->to->accept($visitor, $visited); }
/** * @param \Khaos\FSM\State\StateVisitor $visitor * @param \Khaos\FSM\State\State $to */ function it_can_accept_a_state_visitor($visitor, $to) { $visited = []; $this->accept($visitor); $to->accept($visitor, $visited)->shouldHaveBeenCalled(); }