function it_loads(IssueInterface $issue, StatusInterface $status, StatusInterface $status2, StatusTransitionInterface $transition) { $status->getName()->shouldBeCalled()->willReturn('Open'); $status->getType()->shouldBeCalled()->willReturn('initial'); $status2->getName()->shouldBeCalled()->willReturn('In progress'); $status2->getType()->shouldBeCalled()->willReturn('normal'); $transition->getInitialStates()->shouldBeCalled()->willReturn([$status]); $transition->getName()->shouldBeCalled()->willReturn('Start progress'); $transition->getState()->shouldBeCalled()->willReturn($status2); $this->load($issue, [$status, $status2], [$transition])->shouldReturnAnInstanceOf('Kreta\\Component\\Issue\\StateMachine\\IssueStateMachine'); }
function it_returns_true_because_the_transition_is_in_use_by_any_issue(WorkflowInterface $workflow, StatusInterface $status, ProjectInterface $project, IssueInterface $issue, StatusTransitionInterface $transition2) { $this->getWorkflow()->shouldReturn($workflow); $workflow->getProjects()->shouldBeCalled()->willReturn([$project]); $project->getIssues()->shouldBeCalled()->willReturn([$issue]); $issue->getStatus()->shouldBeCalled()->willReturn($status); $status->getTransitions()->shouldBeCalled()->willReturn([$transition2]); $transition2->getId()->shouldBeCalled()->willReturn(null); $this->getId()->shouldReturn(null); $this->isInUse()->shouldReturn(true); }
/** * 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'); }