Server : nginx/1.20.1 System : Linux iZ2ze9ojcl78uluczwag69Z 4.18.0-240.22.1.el8_3.x86_64 #1 SMP Thu Apr 8 19:01:30 UTC 2021 x86_64 User : www ( 1000) PHP Version : 7.3.28 Disable Function : passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv Directory : /www/wwwroot/0531yanglao.com/vendor/topthink/framework/tests/ |
<?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')); } }