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()); }
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)); }