mirror of
https://gitee.com/fastadminnet/framework.git
synced 2026-07-07 07:12:47 +08:00
完善测试文件
This commit is contained in:
@@ -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 => [],
|
||||
|
||||
Reference in New Issue
Block a user