function it_checks_if_transition_is_available(Form $form, Transition $transition, Item $item)
 {
     $transition->getName()->willReturn(static::TRANSITION_NAME);
     $transition->isAvailable($item, Argument::type(self::CONTEXT_CLASS), Argument::type(self::ERROR_COLLECTION_CLASS))->willReturn(true);
     $this->isAvailable()->shouldReturn(true);
 }
Example #2
0
 function it_knows_if_transition_is_available_for_an_item(Item $item, Step $step, Context $context, Transition $transition, ErrorCollection $errorCollection)
 {
     $item->isWorkflowStarted()->willReturn(true);
     $item->getCurrentStepName()->willReturn('started');
     $transition->getName()->willReturn('next');
     $transition->isAvailable($item, $context, $errorCollection)->shouldBeCalled()->willReturn(true);
     $this->addTransition($transition);
     $step->getName()->willReturn('started');
     $step->isTransitionAllowed('next')->willReturn(true);
     $this->addStep($step);
     $this->isTransitionAvailable($item, $context, $errorCollection, 'next')->shouldReturn(true);
 }