public function testGlobalSearch()
{
$queryConfiguration = QueryConfigurationBuilder::create()->start(0)->length(2)->drawCall(1)->searchValue("foo2")->build();
$columnConfiguration = ColumnConfigurationBuilder::create()->name('name')->build();
// Set up mock item
$queryBuilder = $this->setupMockQueryBuilder();
$queryBuilder->shouldReceive('skip')->with(0);
$queryBuilder->shouldReceive('limit')->with(2);
$queryBuilder->shouldReceive('count')->withNoArgs();
$queryBuilder->shouldReceive('orWhere')->withArgs(["name", "LIKE", "%foo2%"])->once();
$queryBuilder->shouldReceive('get')->withArgs([['name']])->andReturn([]);
$provider = new QueryBuilderProvider($queryBuilder);
$provider->prepareForProcessing($queryConfiguration, [$columnConfiguration]);
$provider->process();
}