Files
predis/tests/Predis/Command/PrefixableCommandTest.php
T
Daniele Alessandri a9b42924e5 [tests] Improve the basic framework of our test suite.
We now have a base test case class for Predis (namely PredisTestCase)
grouping various commonly used utility methods shared by all of the
tests in the suite, greatly improving reusability.

NOTE: Backported from v0.9-dev.
2013-12-01 15:19:51 +01:00

55 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 PredisTestCase;
/**
*
*/
class PrefixableCommandTest extends PredisTestCase
{
/**
* @group disconnected
*/
public function testImplementsCorrectInterface()
{
$command = $this->getMockForAbstractClass('Predis\Command\PrefixableCommand');
$this->assertInstanceOf('Predis\Command\PrefixableCommandInterface', $command);
$this->assertInstanceOf('Predis\Command\CommandInterface', $command);
}
/**
* @group disconnected
*/
public function testAddPrefixToFirstArgument()
{
$command = $this->getMockForAbstractClass('Predis\Command\PrefixableCommand');
$command->setRawArguments(array('key', 'value'));
$command->prefixKeys('prefix:');
$this->assertSame(array('prefix:key', 'value'), $command->getArguments());
}
/**
* @group disconnected
*/
public function testDoesNotBreakOnEmptyArguments()
{
$command = $this->getMockForAbstractClass('Predis\Command\PrefixableCommand');
$command->prefixKeys('prefix:');
$this->assertEmpty($command->getArguments());
}
}