assertTrue($factory->supports('info')); $this->assertTrue($factory->supports('INFO')); $this->assertTrue($factory->supports('unknown')); $this->assertTrue($factory->supports('UNKNOWN')); } /** * @group disconnected */ public function testSupportForAnyCommands(): void { $factory = new RawFactory(); $this->assertTrue($factory->supports('get', 'set')); $this->assertTrue($factory->supports('GET', 'SET')); $this->assertTrue($factory->supports('get', 'unknown')); $this->assertTrue($factory->supports('unknown1', 'unknown2')); } /** * @group disconnected */ public function testCreateInstanceOfRawCommand(): void { $factory = new RawFactory(); $command = $factory->create('info'); $this->assertInstanceOf('Predis\Command\CommandInterface', $command); $this->assertInstanceOf('Predis\Command\RawCommand', $command); $command = $factory->create('unknown'); $this->assertInstanceOf('Predis\Command\CommandInterface', $command); $this->assertInstanceOf('Predis\Command\RawCommand', $command); } /** * @group disconnected */ public function testCreateCommandWithoutArguments(): void { $factory = new RawFactory(); $command = $factory->create('info'); $this->assertInstanceOf('Predis\Command\RawCommand', $command); $this->assertEquals('INFO', $command->getId()); $this->assertEquals([], $command->getArguments()); } /** * @group disconnected */ public function testCreateCommandWithArguments(): void { $factory = new RawFactory(); $arguments = ['foo', 'bar']; $command = $factory->create('set', $arguments); $this->assertInstanceOf('Predis\Command\RawCommand', $command); $this->assertEquals('SET', $command->getId()); $this->assertEquals($arguments, $command->getArguments()); } }