function it_creates_a_issue(ProjectInterface $project, WorkflowInterface $workflow, StatusInterface $status, UserInterface $user, IssuePriorityInterface $issuePriority, IssueInterface $parent) { $project->getWorkflow()->shouldBeCalled()->willReturn($workflow); $workflow->getStatuses()->shouldBeCalled()->willReturn([$status]); $status->getType()->shouldBeCalled()->willReturn('initial'); $this->create($user, $issuePriority, $project, $parent)->shouldReturnAnInstanceOf('Kreta\\Component\\Issue\\Model\\Issue'); }
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'); }