mirror of
https://github.com/predis/predis.git
synced 2026-08-25 20:19:40 +00:00
d34bdd38c3
All option classes have been moved in the Predis\Configuration\Option
namespace and some have been optimized to have less impact on client
initialization timings.
Furthermore the accepted values for some options have been changed,
this is the complete list of accepted values:
- _aggregate_: callable returning an aggregate connection.
- cluster: string value ("predis", "redis"), callable returning an
aggregate connection.
- replication: string value ("predis", "sentinel"), callable returning
an aggregate connection.
- commands: command factory, named array mapping command IDs to PHP
classes, callable returning a command factory or a named array.
- connections: connection factory, callable returning a connection
factory, named array mapping connection schemes to PHP classes.
- _prefix_: string value, command processor, callable.
- _exceptions_: boolean value.
Note that the cluster and replication options now return a closure
acting as initializer instead of an aggregate connection.
67 lines
1.8 KiB
PHP
67 lines
1.8 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\Configuration\Option;
|
|
|
|
use PredisTestCase;
|
|
|
|
/**
|
|
*
|
|
*/
|
|
class ExceptionsTest extends PredisTestCase
|
|
{
|
|
/**
|
|
* @group disconnected
|
|
*/
|
|
public function testDefaultOptionValue()
|
|
{
|
|
$option = new Exceptions();
|
|
$options = $this->getMock('Predis\Configuration\OptionsInterface');
|
|
|
|
$this->assertTrue($option->getDefault($options));
|
|
}
|
|
|
|
/**
|
|
* @group disconnected
|
|
*/
|
|
public function testAcceptsDifferentValuesAndFiltersThemAsBooleans()
|
|
{
|
|
$option = new Exceptions();
|
|
$options = $this->getMock('Predis\Configuration\OptionsInterface');
|
|
|
|
$this->assertFalse($option->filter($options, null));
|
|
|
|
$this->assertTrue($option->filter($options, true));
|
|
$this->assertFalse($option->filter($options, false));
|
|
|
|
$this->assertTrue($option->filter($options, 1));
|
|
$this->assertFalse($option->filter($options, 0));
|
|
|
|
$this->assertTrue($option->filter($options, 'true'));
|
|
$this->assertFalse($option->filter($options, 'false'));
|
|
|
|
$this->assertTrue($option->filter($options, 'on'));
|
|
$this->assertFalse($option->filter($options, 'off'));
|
|
}
|
|
|
|
/**
|
|
* @group disconnected
|
|
*/
|
|
public function testReturnsFalesOnValuesNotParsableAsBooleans()
|
|
{
|
|
$option = new Exceptions();
|
|
$options = $this->getMock('Predis\Configuration\OptionsInterface');
|
|
|
|
$this->assertFalse($option->filter($options, new \stdClass()));
|
|
$this->assertFalse($option->filter($options, 'invalid'));
|
|
}
|
|
}
|