public function testPerformCountQuery() { $result = new \stdClass(); $result->aggregate = 100; $countQuery = m::mock('Illuminate\\Database\\Query\\Builder'); $countQuery->shouldReceive('getConnection')->once()->andReturn(m::mock(array('select' => array($result)))); $model = m::mock('Illuminate\\Database\\Eloquent\\Model'); $model->shouldReceive('getKeyName')->once()->andReturn('id'); $this->config->shouldReceive('getDataModel')->once()->andReturn($model); $output = array('page' => 1, 'last' => 5, 'total' => 100); $this->assertEquals($this->dataTable->performCountQuery($countQuery, 'foo', array(), 1), $output); }