Files
predis/tests/Predis/Command/StringSubstrTest.php
T
Daniele Alessandri d0b431016d Move key prefixing logic from command classes to prefix processor.
While command classes define how the client should filter arguments or
parse responses, key prefixing depends on the actual command signature
as defined by Redis so it really is something that should be handled
separately as the norm.

Developers can define new handlers or override existing ones, but they
can still define the key prefixing logic inside their command classes
by implementing Predis\Command\PrefixableCommandInterface: the key
prefix processor will just use that by overriding any defined handler.
2013-11-29 22:36:32 +01:00

64 lines
1.4 KiB
PHP

<?php
/*
* This file is part of the Predis package.
*
* (c) Daniele Alessandri <suppakilla@gmail.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Predis\Command;
use PHPUnit_Framework_TestCase as StandardTestCase;
/**
* SUBSTR is actually the old name of GETRANGE in version of Redis <= 2.0.
* This command should be considered obsolete and we will perform any kind
* of tests against a Redis server for this one.
*
* @group commands
* @group realm-string
*/
class StringSubstrTest extends CommandTestCase
{
/**
* {@inheritdoc}
*/
protected function getExpectedCommand()
{
return 'Predis\Command\StringSubstr';
}
/**
* {@inheritdoc}
*/
protected function getExpectedId()
{
return 'SUBSTR';
}
/**
* @group disconnected
*/
public function testFilterArguments()
{
$arguments = array('key', 5, 10);
$expected = array('key', 5, 10);
$command = $this->getCommand();
$command->setArguments($arguments);
$this->assertSame($expected, $command->getArguments());
}
/**
* @group disconnected
*/
public function testParseResponse()
{
$this->assertSame('substring',$this->getCommand()->parseResponse('substring'));
}
}