完善测试文件

This commit is contained in:
thinkphp
2016-02-29 21:53:27 +08:00
parent c447e900a7
commit a61e05b20f
6 changed files with 180 additions and 179 deletions

View File

@@ -23,7 +23,7 @@ class configTest extends \PHPUnit_Framework_TestCase
{
public function testRange()
{
$reflectedClass = new ReflectionClass('\think\config');
$reflectedClass = new ReflectionClass('\think\Config');
$reflectedPropertyRange = $reflectedClass->getProperty('range');
$reflectedPropertyRange->setAccessible(true);
$reflectedPropertyConfig = $reflectedClass->getProperty('config');
@@ -51,20 +51,20 @@ class configTest extends \PHPUnit_Framework_TestCase
$name = '_name_';
$range = '_test_';
$reflectedClass = new ReflectionClass('\think\config');
$reflectedClass = new ReflectionClass('\think\Config');
$reflectedPropertyConfig = $reflectedClass->getProperty('config');
$reflectedPropertyConfig->setAccessible(true);
$reflectedPropertyConfig->setValue([]);
$this->assertEquals($config, \think\config::load($file, $name, $range));
$this->assertNotEquals(null, \think\config::load($file, $name, $range));
$this->assertEquals($config, Config::load($file, $name, $range));
$this->assertNotEquals(null, Config::load($file, $name, $range));
}
public function testHas()
{
$range = '_test_';
$this->assertFalse(\think\config::has('abcd', $range));
$reflectedClass = new ReflectionClass('\think\config');
$this->assertFalse(Config::has('abcd', $range));
$reflectedClass = new ReflectionClass('\think\Config');
$reflectedPropertyConfig = $reflectedClass->getProperty('config');
$reflectedPropertyConfig->setAccessible(true);
@@ -72,53 +72,53 @@ class configTest extends \PHPUnit_Framework_TestCase
$reflectedPropertyConfig->setValue([
$range => ['abcd' => 'value'],
]);
$this->assertTrue(\think\config::has('abcd', $range));
$this->assertTrue(Config::has('abcd', $range));
// else ...
$this->assertFalse(\think\config::has('abcd.efg', $range));
$this->assertFalse(Config::has('abcd.efg', $range));
$reflectedPropertyConfig->setValue([
$range => ['abcd' => ['efg' => 'value']],
]);
$this->assertTrue(\think\config::has('abcd.efg', $range));
$this->assertTrue(Config::has('abcd.efg', $range));
}
public function testGet()
{
$range = '_test_';
$reflectedClass = new ReflectionClass('\think\config');
$reflectedClass = new ReflectionClass('\think\Config');
$reflectedPropertyConfig = $reflectedClass->getProperty('config');
$reflectedPropertyConfig->setAccessible(true);
// test all configurations
$reflectedPropertyConfig->setValue([$range => []]);
$this->assertEquals([], \think\config::get(null, $range));
$this->assertEquals(null, \think\config::get(null, 'does_not_exist'));
$this->assertEquals([], Config::get(null, $range));
$this->assertEquals(null, Config::get(null, 'does_not_exist'));
// test $_ENV configuration
defined('ENV_PREFIX') or define('ENV_PREFIX', '_TEST_');
$name = 'test_name';
$value = 'value';
$_ENV[ENV_PREFIX . $name] = $value;
$this->assertEquals($value, \think\config::get($name, $range));
$this->assertEquals($value, Config::get($name, $range));
// test getting configuration
$reflectedPropertyConfig->setValue([$range => ['abcd' => 'efg']]);
$this->assertEquals('efg', \think\config::get('abcd', $range));
$this->assertEquals(null, \think\config::get('does_not_exist', $range));
$this->assertEquals(null, \think\config::get('abcd', 'does_not_exist'));
$this->assertEquals('efg', Config::get('abcd', $range));
$this->assertEquals(null, Config::get('does_not_exist', $range));
$this->assertEquals(null, Config::get('abcd', 'does_not_exist'));
// test $_ENV configuration with dot syntax
$this->assertEquals($value, \think\config::get('test.name', $range));
$this->assertEquals($value, Config::get('test.name', $range));
// test getting configuration with dot syntax
$reflectedPropertyConfig->setValue([$range => [
'one' => ['two' => $value],
]]);
$this->assertEquals($value, \think\config::get('one.two', $range));
$this->assertEquals(null, \think\config::get('one.does_not_exist', $range));
$this->assertEquals(null, \think\config::get('one.two', 'does_not_exist'));
$this->assertEquals($value, Config::get('one.two', $range));
$this->assertEquals(null, Config::get('one.does_not_exist', $range));
$this->assertEquals(null, Config::get('one.two', 'does_not_exist'));
}
public function testSet()
{
$range = '_test_';
$reflectedClass = new ReflectionClass('\think\config');
$reflectedClass = new ReflectionClass('\think\Config');
$reflectedPropertyConfig = $reflectedClass->getProperty('config');
$reflectedPropertyConfig->setAccessible(true);
$reflectedPropertyConfig->setValue([]);
@@ -126,13 +126,13 @@ class configTest extends \PHPUnit_Framework_TestCase
// without dot syntax
$name = 'name';
$value = 'value';
\think\config::set($name, $value, $range);
Config::set($name, $value, $range);
$config = $reflectedPropertyConfig->getValue();
$this->assertEquals($value, $config[$range][$name]);
// with dot syntax
$name = 'one.two';
$value = 'dot value';
\think\config::set($name, $value, $range);
Config::set($name, $value, $range);
$config = $reflectedPropertyConfig->getValue();
$this->assertEquals($value, $config[$range]['one']['two']);
// if (is_array($name)):
@@ -142,20 +142,20 @@ class configTest extends \PHPUnit_Framework_TestCase
// return self::$config[$range]; ??
$value = ['all' => 'configuration'];
$reflectedPropertyConfig->setValue([$range => $value]);
$this->assertEquals($value, \think\config::set(null, null, $range));
$this->assertNotEquals(null, \think\config::set(null, null, $range));
$this->assertEquals($value, Config::set(null, null, $range));
$this->assertNotEquals(null, Config::set(null, null, $range));
}
public function testReset()
{
$range = '_test_';
$reflectedClass = new ReflectionClass('\think\config');
$reflectedClass = new ReflectionClass('\think\Config');
$reflectedPropertyConfig = $reflectedClass->getProperty('config');
$reflectedPropertyConfig->setAccessible(true);
$reflectedPropertyConfig->setValue([$range => ['abcd' => 'efg']]);
// clear all configurations
\think\config::reset(true);
Config::reset(true);
$config = $reflectedPropertyConfig->getValue();
$this->assertEquals([], $config);
// clear the configuration in range of parameter.
@@ -166,7 +166,7 @@ class configTest extends \PHPUnit_Framework_TestCase
],
'a' => 'b',
]);
\think\config::reset($range);
Config::reset($range);
$config = $reflectedPropertyConfig->getValue();
$this->assertEquals([
$range => [],