assertEquals($config, $config->query($query)); } if ($type) { $this->assertEquals($config, $config->buildScorerConfig(static function (ScorerConfig $scorerConfig) use ($type) { $scorerConfig->type($type); })); } if ($as) { $this->assertEquals($config, $config->as($as)); } $this->assertSame($expectedReturn, $config->toArray()); } public function argumentsProvider(): array { return [ 'with query' => [['SEARCH', '*'], '*', null, null], 'with AS' => [['SEARCH', '*', 'YIELD_SCORE_AS', 'alias'], '*', null, 'alias'], 'with SCORER' => [ ['SEARCH', '*', 'SCORER', ScorerConfig::TYPE_DOCSCORE], '*', ScorerConfig::TYPE_DOCSCORE, null, ], ]; } }