初始化仓库
This commit is contained in:
46
vendor/topthink/framework/tests/ConfigTest.php
vendored
Normal file
46
vendor/topthink/framework/tests/ConfigTest.php
vendored
Normal file
@ -0,0 +1,46 @@
|
||||
<?php
|
||||
|
||||
namespace think\tests;
|
||||
|
||||
use org\bovigo\vfs\vfsStream;
|
||||
use PHPUnit\Framework\TestCase;
|
||||
use think\Config;
|
||||
|
||||
class ConfigTest extends TestCase
|
||||
{
|
||||
public function testLoad()
|
||||
{
|
||||
$root = vfsStream::setup();
|
||||
$file = vfsStream::newFile('test.php')->setContent("<?php return ['key1'=> 'value1','key2'=>'value2'];");
|
||||
$root->addChild($file);
|
||||
|
||||
$config = new Config();
|
||||
|
||||
$config->load($file->url(), 'test');
|
||||
|
||||
$this->assertEquals('value1', $config->get('test.key1'));
|
||||
$this->assertEquals('value2', $config->get('test.key2'));
|
||||
|
||||
$this->assertSame(['key1' => 'value1', 'key2' => 'value2'], $config->get('test'));
|
||||
}
|
||||
|
||||
public function testSetAndGet()
|
||||
{
|
||||
$config = new Config();
|
||||
|
||||
$config->set([
|
||||
'key1' => 'value1',
|
||||
'key2' => [
|
||||
'key3' => 'value3',
|
||||
],
|
||||
], 'test');
|
||||
|
||||
$this->assertTrue($config->has('test.key1'));
|
||||
$this->assertEquals('value1', $config->get('test.key1'));
|
||||
$this->assertEquals('value3', $config->get('test.key2.key3'));
|
||||
|
||||
$this->assertEquals(['key3' => 'value3'], $config->get('test.key2'));
|
||||
$this->assertFalse($config->has('test.key3'));
|
||||
$this->assertEquals('none', $config->get('test.key3', 'none'));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user