Пример #1
0
 public function testDataIsTransformed()
 {
     $handler = new Handler($dataGrid = $this->getMockDataGrid());
     $handler->setUpDataHandlerContext();
     $handler->setSort('first_name');
     $handler->setDirection('asc');
     $handler->setDefaultColumn('age');
     $handler->setTransformer(function ($el) {
         $el['first_name'] = 'Name';
     });
     $this->assertEquals($handler->getTotalCount(), 6);
     $this->assertEquals($handler->getFilteredCount(), 6);
     $this->assertEquals($handler->getPage(), 2);
     $this->assertEquals($handler->getPagesCount(), 3);
     $this->assertEquals($handler->getPreviousPage(), 1);
     $this->assertEquals($handler->getNextPage(), 3);
     $this->assertEquals($handler->getPerPage(), 2);
     $this->assertEquals($handler->getSort(), 'first_name');
     $this->assertEquals($handler->getDirection(), 'asc');
     $this->assertEquals($handler->getDefaultColumn(), 'age');
     $this->assertInstanceOf('Closure', $handler->getTransformer());
     $this->assertCount(2, $handler->getResults());
 }
Пример #2
0
 public function testHydrateResults()
 {
     $handler = new Handler($dataGrid = $this->getMockDataGrid());
     $dataGrid->getEnvironment()->getRequestProvider()->shouldReceive('getFilters')->once()->andReturn(array(array('first_name' => 'B'), array('sex' => 'male')));
     $handler->prepareFilters();
     $handler->prepareFilteredCount();
     $handler->hydrate();
     $expected = $this->getValidatedData();
     $this->assertEquals(2, $handler->getFilteredCount());
     $this->assertCount(2, $data = $handler->getResults());
     $this->assertEquals(array($expected[0], $expected[2]), array_values($data));
 }