public function testCustomColumn()
{
$data = [['id' => 1, 'name' => 'foo'], ['id' => 2, 'name' => 'bar']];
$queryConfiguration = QueryConfigurationBuilder::create()->start(0)->length(2)->columnSearch('id', 'foo')->drawCall(1)->build();
$columnConfiguration = ColumnConfigurationBuilder::create()->name('id')->build();
$provider = new CollectionProvider(new Collection($data));
$provider->searchColumn('id', function ($data, $search) {
// we only accept columns with the id 1 if the user searched in the column
return $data['id'] == 1;
});
$provider->prepareForProcessing($queryConfiguration, [$columnConfiguration]);
$data = $provider->process();
$this->assertSame(1, $data->data()->count());
}