* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Predis\Configuration; use PredisTestCase; /** * */ class PrefixOptionTest extends PredisTestCase { /** * @group disconnected */ public function testDefaultOptionValue() { $option = new PrefixOption(); $options = $this->getMockBuilder('Predis\Configuration\OptionsInterface')->getMock(); $this->assertNull($option->getDefault($options)); } /** * @group disconnected */ public function testAcceptsStringAndReturnsCommandProcessor() { $option = new PrefixOption(); $options = $this->getMockBuilder('Predis\Configuration\OptionsInterface')->getMock(); $return = $option->filter($options, $value = 'prefix:'); $this->assertInstanceOf('Predis\Command\Processor\ProcessorInterface', $return); $this->assertInstanceOf('Predis\Command\Processor\KeyPrefixProcessor', $return); $this->assertSame($value, $return->getPrefix()); } /** * @group disconnected */ public function testAcceptsCommandProcessorInstance() { $option = new PrefixOption(); $options = $this->getMockBuilder('Predis\Configuration\OptionsInterface')->getMock(); $processor = $this->getMockBuilder('Predis\Command\Processor\ProcessorInterface')->getMock(); $return = $option->filter($options, $processor); $this->assertSame($processor, $return); } }