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\Env; use think\Exception; class EnvTest extends TestCase { public function testEnvFile() { $root = vfsStream::setup(); $envFile = vfsStream::newFile('.env')->setContent("key1=value1\nkey2=value2"); $root->addChild($envFile); $env = new Env(); $env->load($envFile->url()); $this->assertEquals('value1', $env->get('key1')); $this->assertEquals('value2', $env->get('key2')); } public function testServerEnv() { $env = new Env(); $this->assertEquals('value2', $env->get('key2', 'value2')); putenv('PHP_KEY7=value7'); putenv('PHP_KEY8=false'); putenv('PHP_KEY9=true'); $this->assertEquals('value7', $env->get('key7')); $this->assertFalse($env->get('KEY8')); $this->assertTrue($env->get('key9')); } public function testSetEnv() { $env = new Env(); $env->set([ 'key1' => 'value1', 'key2' => [ 'key1' => 'value1-2', ], ]); $env->set('key3', 'value3'); $env->key4 = 'value4'; $env['key5'] = 'value5'; $this->assertEquals('value1', $env->get('key1')); $this->assertEquals('value1-2', $env->get('key2.key1')); $this->assertEquals('value3', $env->get('key3')); $this->assertEquals('value4', $env->key4); $this->assertEquals('value5', $env['key5']); $this->expectException(Exception::class); unset($env['key5']); } public function testHasEnv() { $env = new Env(); $env->set(['foo' => 'bar']); $this->assertTrue($env->has('foo')); $this->assertTrue(isset($env->foo)); $this->assertTrue($env->offsetExists('foo')); } }