public view ( string $tableView = null, string $scriptView = null ) : |
||
$tableView | string | the view to use or null if the standard view should be used for the table and the script |
$scriptView | string | the view to use or null if the standard view should be used for the table and the script |
return |
public function view($tableView = null, $scriptView = null)
{
if (is_null($tableView)) {
$tableView = $this->versionEngine->getVersion()->tableView();
}
if (is_null($scriptView)) {
$scriptView = $this->versionEngine->getVersion()->scriptView();
}
return new DatatableView($tableView, $scriptView, $this->viewFactory, $this->configRepository, $this->columnConfigurations);
}
public function testMethods() { $rspData = Mockery::mock('OpenSkill\\Datatable\\Data\\ResponseData'); $provider = Mockery::mock('OpenSkill\\Datatable\\Providers\\Provider'); $provider->shouldReceive('prepareForProcessing')->andReturn(); $provider->shouldReceive('process')->andReturn($rspData); $version = Mockery::mock('OpenSkill\\Datatable\\Versions\\Version'); $versionEngine = Mockery::mock('OpenSkill\\Datatable\\Versions\\VersionEngine'); $versionEngine->shouldReceive('hasVersion')->andReturn(true); $versionEngine->shouldReceive('setVersion')->andReturn(); $versionEngine->shouldReceive('getVersion')->andReturn($version); $queryConfig = Mockery::mock('OpenSkill\\Datatable\\Queries\\QueryConfiguration'); $version->shouldReceive('parseRequest')->andReturn($queryConfig); $version->shouldReceive('createResponse')->andReturn(); $version->shouldReceive('canParseRequest')->andReturn(true); $version->shouldReceive('tableView')->andReturn("fooBar"); $version->shouldReceive('scriptView')->andReturn("fooBar"); $viewFactory = Mockery::mock('Illuminate\\Contracts\\View\\Factory'); $configRepository = Mockery::mock('Illuminate\\Contracts\\Config\\Repository'); $configRepository->shouldReceive('get')->andReturn("fooBar"); $dts = new DatatableService($provider, [], $versionEngine, $viewFactory, $configRepository); $dts->setVersion($version); $dts->shouldHandle(); $dts->handleRequest(); $dts->view(); }