/** * Test for getViewData(). */ public function testGetViewData() { $filterStateMock = $this->getMockBuilder('ONGR\\FilterManagerBundle\\Filters\\FilterState')->getMock(); $filterStateMock->expects($this->any())->method('getValue')->willReturn(1); $filter = new Pager(); $filter->setMaxPages(1); $filter->setCountPerPage(2); $result = $this->getMockBuilder('ONGR\\ElasticsearchBundle\\Result\\DocumentIterator')->disableOriginalConstructor()->getMock(); $result->expects($this->once())->method('getTotalCount')->willReturn(55); $viewData = $filter->createViewData(); $viewData->setState($filterStateMock); $viewData = $filter->getViewData($result, $viewData); $this->assertInstanceOf('ONGR\\FilterManagerBundle\\Filters\\ViewData\\PagerAwareViewData', $viewData); $this->assertInstanceOf('ONGR\\FilterManagerBundle\\Pager\\PagerService', $viewData->getPager()); $this->assertEquals(55, $viewData->getPager()->getAdapter()->getTotalResults()); }