/** * Removes the initial status of transition given if it is possible. * * @param \Kreta\Component\Workflow\Model\Interfaces\StatusTransitionInterface $transition The transition * @param string $initialStatusId Initial status id * * @return void */ public function removeInitialStatus(StatusTransitionInterface $transition, $initialStatusId) { $transition->removeInitialState($transition->getInitialState($initialStatusId)); $this->persist($transition); }
function it_removes_initial_status(StatusTransitionInterface $transition, StatusInterface $initialStatus) { $transition->getInitialState('initial-status-id')->shouldBeCalled()->willReturn($initialStatus); $transition->removeInitialState($initialStatus)->shouldBeCalled()->willReturn($transition); $this->removeInitialStatus($transition, 'initial-status-id'); }