packages\OpenSkill\Datatable\tests\OpenSkill\Datatable\Providers\QueryBuilderProviderTest::testGlobalSearchWithIndividualColumn PHP Method

testGlobalSearchWithIndividualColumn() public method

Will test that the global search respects individual column settings
    public function testGlobalSearchWithIndividualColumn()
    {
        $queryConfiguration = QueryConfigurationBuilder::create()->start(0)->length(2)->searchValue('foo')->drawCall(1)->build();
        $columnConfiguration = ColumnConfigurationBuilder::create()->name('id')->build();
        $columnConfiguration2 = ColumnConfigurationBuilder::create()->name('name')->searchable(Searchable::NONE())->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(["id", "LIKE", "%foo%"]);
        $queryBuilder->shouldReceive('get')->withArgs([['id', 'name']])->andReturn([]);
        $provider = new QueryBuilderProvider($queryBuilder);
        $provider->prepareForProcessing($queryConfiguration, [$columnConfiguration, $columnConfiguration2]);
        $provider->process();
    }