spec\GrumPHP\Collection\TasksCollectionSpec::it_should_sort_on_priority PHP Метод

it_should_sort_on_priority() публичный Метод

public it_should_sort_on_priority ( GrumPHP\Task\TaskInterface $task1, GrumPHP\Task\TaskInterface $task2, GrumPHP\Task\TaskInterface $task3, GrumPHP $grumPHP )
$task1 GrumPHP\Task\TaskInterface
$task2 GrumPHP\Task\TaskInterface
$task3 GrumPHP\Task\TaskInterface
$grumPHP GrumPHP\Configuration\GrumPHP
    function it_should_sort_on_priority(TaskInterface $task1, TaskInterface $task2, TaskInterface $task3, GrumPHP $grumPHP)
    {
        $this->beConstructedWith([$task1, $task2, $task3]);
        $task1->getName()->willReturn('task1');
        $task2->getName()->willReturn('task2');
        $task3->getName()->willReturn('task3');
        $grumPHP->getTaskMetadata('task1')->willReturn(['priority' => 100]);
        $grumPHP->getTaskMetadata('task2')->willReturn(['priority' => 200]);
        $grumPHP->getTaskMetadata('task3')->willReturn(['priority' => 100]);
        $result = $this->sortByPriority($grumPHP);
        $result->shouldBeAnInstanceOf(TasksCollection::class);
        $result->count()->shouldBe(3);
        $tasks = $result->toArray();
        $tasks[0]->shouldBe($task2);
        $tasks[1]->shouldBe($task1);
        $tasks[2]->shouldBe($task3);
    }