/** * @runInSeparateProcess */ public function testDownloadPdf() { $dataGrid = new DataGrid($env = $this->getMockEnvironment(), array(), array()); $dataGrid->setDataHandler($this->getMockHandler()); $env->shouldReceive('getRequestProvider')->andReturn($request = m::mock('Cartalyst\\DataGrid\\RequestProviders\\Provider')); $env->shouldReceive('getDataHandlerMappings')->once()->andReturn(array('Cartalyst\\DataGrid\\DataHandlers\\CollectionHandler' => function ($data) { return $data instanceof Collection or is_array($data); })); $request->shouldReceive('getSort')->twice()->andReturn(null); $request->shouldReceive('getDirection')->once()->andReturn(null); $request->shouldReceive('getDownload')->once()->andReturn('pdf'); $request->shouldReceive('getMaxResults')->once(); $request->shouldReceive('getFilters')->once()->andReturn(array()); $request->shouldReceive('downloadPdf')->once(); $dataGrid->setupDataGridContext(); }