function app($instance) { switch ($instance) { case 'yajra\\Datatables\\Html\\Builder': return new Builder(m::mock('Illuminate\\Contracts\\Config\\Repository'), m::mock('Illuminate\\Contracts\\View\\Factory'), m::mock('Collective\\Html\\HtmlBuilder'), m::mock('Illuminate\\Routing\\UrlGenerator'), m::mock('Collective\\Html\\FormBuilder')); } return new Datatables(Request::capture()); }
/** * Get column name to be use for filtering and sorting. * * @param integer $index * @param bool $wantsAlias * @return string */ protected function getColumnName($index, $wantsAlias = false) { $column = $this->request->columnName($index); // DataTables is using make(false) if (is_numeric($column)) { $column = $this->getColumnNameByIndex($index); } if (Str::contains(Str::upper($column), ' AS ')) { $column = $this->extractColumnName($column, $wantsAlias); } return $column; }
public function test_datatables_make_with_data_and_uses_mdata() { $builder = $this->setupBuilder(); // set Input variables $this->setupInputVariables(); $datatables = new Datatables(Request::capture()); $response = $datatables->usingCollection($builder)->make(true); $actual = $response->getContent(); $expected = '{"draw":1,"recordsTotal":2,"recordsFiltered":2,"data":[{"id":1,"name":"foo"},{"id":2,"name":"bar"}]}'; $this->assertInstanceOf('Illuminate\\Http\\JsonResponse', $response); $this->assertEquals($expected, $actual); }
function app($instance) { switch ($instance) { case 'Yajra\\Datatables\\Html\\Builder': return new Builder(m::mock('Illuminate\\Contracts\\Config\\Repository'), m::mock('Illuminate\\Contracts\\View\\Factory'), m::mock('Collective\\Html\\HtmlBuilder'), m::mock('Illuminate\\Routing\\UrlGenerator'), m::mock('Collective\\Html\\FormBuilder')); case 'view': return m::mock('Illuminate\\Contracts\\View\\Factory', function ($mock) { $mock->shouldReceive('exists')->andReturn(false); }); } return new Datatables(Request::capture()); }
/** * @return \Yajra\Datatables\Datatables */ protected function getDatatables() { $datatables = new Datatables(Request::capture()); return $datatables; }
/** * Append debug parameters on output. * * @param array $output * @return array */ public function showDebugger(array $output) { $output['queries'] = $this->connection->getQueryLog(); $output['input'] = $this->request->all(); return $output; }
/** * Class Constructor * * @param \yajra\Datatables\Request $request */ public function __construct(Request $request) { $this->request = $request->request->count() ? $request : Request::capture(); }
public function test_is_paginationable() { $_GET['start'] = 1; $_GET['length'] = 10; $request = Request::capture(); $this->assertTrue($request->isPaginationable()); $_GET['start'] = 1; $_GET['length'] = -1; $request = Request::capture(); $this->assertFalse($request->isPaginationable()); $_GET['start'] = null; $_GET['length'] = 1; $request = Request::capture(); $this->assertFalse($request->isPaginationable()); }