spec\Newscoop\NewscoopBundle\Controller\TopicsControllerSpec::its_treeAction_should_render_the_tree_of_topics PHP Method

its_treeAction_should_render_the_tree_of_topics() public method

public its_treeAction_should_render_the_tree_of_topics ( $topicRepository, $articleTopicrepository, $request, $query2, $entityManager, $query, $topicService )
    public function its_treeAction_should_render_the_tree_of_topics($topicRepository, $articleTopicrepository, $request, $query2, $entityManager, $query, $topicService)
    {
        $entityManager->getRepository('Newscoop\\NewscoopBundle\\Entity\\Topic')->willReturn($topicRepository);
        $topicRepository->getTranslatableTopics('en')->willReturn($query);
        $topics = array(array('id' => 1, 'level' => 0, 'lft' => 1, 'rgt' => 6, 'root' => null, 'title' => 'new root polish', 'topicOrder' => 1), array('id' => 2, 'level' => 0, 'lft' => 2, 'rgt' => 8, 'root' => null, 'title' => 'new root2 polish', 'topicOrder' => 2));
        $topicService->countBy()->shouldBeCalled()->willReturn(20);
        $topicService->countArticleTopicsBy()->shouldBeCalled()->willReturn(10);
        $query->getArrayResult()->willReturn($topics);
        $articleTopicrepository->getArticleTopicsIds(64, true)->willReturn($query2);
        $query2->getArrayResult()->willReturn(array(array('109'), array('111')));
        $topicRepository->buildTreeArray($topics)->willReturn($topics);
        $response = $this->treeAction($request);
        $response->getStatusCode()->shouldReturn(200);
        $response->shouldBeAnInstanceOf('Symfony\\Component\\HttpFoundation\\JsonResponse');
    }