Exemplo n.º 1
0
 /**
  * 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());
 }