getCommand(); $command->setArguments($actualArguments); $this->assertSameValues($expectedArguments, $command->getArguments()); } /** * @group disconnected */ public function testParseResponse(): void { $this->assertSame(1, $this->getCommand()->parseResponse(1)); } /** * @group connected * @group relay-resp3 * @dataProvider dictionariesProvider * @param array $addArguments * @param array $deleteArguments * @param int $expectedResponse * @return void * @requiresRediSearchVersion >= 1.4.0 */ public function testRemovesTermsFromGivenDictionary( array $addArguments, array $deleteArguments, int $expectedResponse ): void { $redis = $this->getClient(); $redis->ftdictadd(...$addArguments); $this->assertSame($expectedResponse, $redis->ftdictdel(...$deleteArguments)); } public function dictionariesProvider(): array { return [ 'removes existing term' => [ ['dict', 'foo', 'bar'], ['dict', 'foo'], 1, ], 'removes non-existing term' => [ ['dict', 'foo', 'bar'], ['dict', 'baz'], 0, ], 'removes from non-existing dict' => [ ['dict', 'foo', 'bar'], ['dict123', 'baz'], 0, ], ]; } }