public function let(GrumPHP $grumPHP, EventDispatcherInterface $eventDispatcher, TaskInterface $task1, TaskInterface $task2, ContextInterface $context) { $this->beConstructedWith($grumPHP, $eventDispatcher); $task1->getName()->willReturn('task1'); $task1->canRunInContext($context)->willReturn(true); $task2->getName()->willReturn('task2'); $task2->canRunInContext($context)->willReturn(true); $grumPHP->stopOnFailure()->willReturn(false); $grumPHP->getTaskMetadata('task1')->willReturn(array('priority' => 0)); $grumPHP->getTaskMetadata('task2')->willReturn(array('priority' => 0)); $this->addTask($task1); $this->addTask($task2); }
function it_should_sort_on_priority(TaskInterface $task1, TaskInterface $task2, TaskInterface $task3, GrumPHP $grumPHP) { $this->beConstructedWith(array($task1, $task2, $task3)); $task1->getName()->willReturn('task1'); $task2->getName()->willReturn('task2'); $task3->getName()->willReturn('task3'); $grumPHP->getTaskMetadata('task1')->willReturn(array('priority' => 100)); $grumPHP->getTaskMetadata('task2')->willReturn(array('priority' => 200)); $grumPHP->getTaskMetadata('task3')->willReturn(array('priority' => 100)); $result = $this->sortByPriority($grumPHP); $result->shouldBeAnInstanceOf('GrumPHP\\Collection\\TasksCollection'); $result->count()->shouldBe(3); $tasks = $result->toArray(); $tasks[0]->shouldBe($task2); $tasks[1]->shouldBe($task1); $tasks[2]->shouldBe($task3); }
public function let(GrumPHP $grumPHP, EventDispatcherInterface $eventDispatcher, TaskInterface $task1, TaskInterface $task2, ContextInterface $context) { $this->beConstructedWith($grumPHP, $eventDispatcher); $task1->getName()->willReturn('task1'); $task1->canRunInContext($context)->willReturn(true); $task1->run($context)->willReturn(TaskResult::createPassed($task1->getWrappedObject(), $context->getWrappedObject())); $task2->getName()->willReturn('task2'); $task2->canRunInContext($context)->willReturn(true); $task2->run($context)->willReturn(TaskResult::createPassed($task2->getWrappedObject(), $context->getWrappedObject())); $grumPHP->stopOnFailure()->willReturn(false); $grumPHP->getTaskMetadata('task1')->willReturn(array('priority' => 0)); $grumPHP->getTaskMetadata('task2')->willReturn(array('priority' => 0)); $grumPHP->isBlockingTask('task1')->willReturn(true); $grumPHP->isBlockingTask('task2')->willReturn(true); $this->addTask($task1); $this->addTask($task2); }
/** * @param TaskInterface $task * * @return RuntimeException */ public static function invalidTaskReturnType(TaskInterface $task) { return new self(sprintf('The %s task did not return a TaskResult.', $task->getName())); }