spec\Newscoop\GimmeBundle\Controller\SlideshowsControllerSpec::its_getArticleSlideshowsAction_should_return_list_of_article_slideshows PHP Метод

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

public its_getArticleSlideshowsAction_should_return_list_of_article_slideshows ( Symfony\Component\HttpFoundation\ParameterBag $parameterBag, ArticleRepository $articleRepository, $request, $entityManager, $query, $paginator, $knpPaginator, $publicationService, $publication, $language, $article, $packageRepository )
$parameterBag Symfony\Component\HttpFoundation\ParameterBag
$articleRepository Newscoop\Entity\Repository\ArticleRepository
    public function its_getArticleSlideshowsAction_should_return_list_of_article_slideshows(ParameterBag $parameterBag, ArticleRepository $articleRepository, $request, $entityManager, $query, $paginator, $knpPaginator, $publicationService, $publication, $language, $article, $packageRepository)
    {
        $entityManager->getRepository('Newscoop\\Entity\\Article')->willReturn($articleRepository);
        $parameterBag->get('language', 'en')->willReturn('en');
        $request->request = $parameterBag;
        $language->getCode()->willReturn('en');
        $language->getId()->willReturn(1);
        $publication->getLanguage()->willReturn($language);
        $publicationService->getPublication()->willReturn($publication);
        $article->getNumber()->willReturn(64);
        $article->getName()->willReturn('test article');
        $article->getLanguage()->willReturn($language);
        $article->getLanguageId()->willReturn(1);
        $articleRepository->getArticle(64, 'en')->willReturn($query);
        $query->getOneOrNullResult()->willReturn($article);
        $criteria = new SlideshowCriteria();
        $criteria->articleNumber = 64;
        $criteria->articleLanguage = 1;
        $slideshows = $packageRepository->getListByCriteria($criteria)->willReturn($query);
        $result = array('id' => 1, 'headline' => 'Tempore qui nisi voluptatibus.', 'items' => array(array('type' => 'video', 'link' => 'https://www.youtu.be/8xfbum8dmqw'), array('caption' => '', 'type' => 'image', 'link' => "http:\\/\\/newscoop.dev\\/images\\/cache\\/3200x2368\\/fit\\/images%7Ccms-image-000000131.jpg")), 'itemsCount' => 2);
        $paginator->setUsedRouteParams(array('number' => 64, 'language' => 'en'))->willReturn($knpPaginator);
        $paginator->paginate($query)->willReturn($result);
        $this->getArticleSlideshowsAction($request, 64, 'en')->shouldReturn($result);
    }