/** * Will test if a custom global search will return no results */ public function testGlobalSearch2() { $data = [['id' => 1, 'name' => 'foo'], ['id' => 2, 'name' => 'bar']]; $queryConfiguration = QueryConfigurationBuilder::create()->start(0)->length(2)->searchValue('foo')->drawCall(1)->build(); $columnConfiguration = ColumnConfigurationBuilder::create()->name('name')->build(); $provider = new CollectionProvider(new Collection($data)); $provider->search(function ($data, $search) { return $data['name'] == $search; }); $provider->prepareForProcessing($queryConfiguration, [$columnConfiguration]); $data = $provider->process(); $this->assertSame(1, $data->data()->count()); }