| Server IP : 157.230.181.24 / Your IP : 216.73.217.11 Web Server : Apache/2.4.58 (Ubuntu) System : Linux conductive 6.8.0-117-generic #117-Ubuntu SMP PREEMPT_DYNAMIC Tue May 5 19:26:24 UTC 2026 x86_64 User : ( 1000) PHP Version : 8.3.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/vhosts/conductive-digital.bak/tests/config/ |
Upload File : |
<?php
class TestEnvironment extends PHPUnit_Framework_TestCase
{
/**
* Test in which environment the application will run.
*/
public function testWhichEnvironmentDefault()
{
$locations = [
'local' => ['local-hostname', 'another-host', 'team-localhost'],
'production' => 'prod-hostname',
];
// If nothing is found - Should return empty string.
$env = new Thms\Config\Environment($locations);
$this->assertEquals('', $env->which());
// Simulate local hostname.
$this->assertEquals('local', $env->which('team-localhost'));
$this->assertEquals('production', $env->which('prod-hostname'));
}
/**
* Test in which environment the application will run by using a Closure.
*/
public function testWhichEnvironmentWithClosure()
{
$locations = function () {
return 'local';
};
$env = new Thms\Config\Environment($locations);
$this->assertEquals('local', $env->which('some-host'));
$locations = function () {
$host = null;
if (true) {
$host = 'local';
}
};
$env = new Thms\Config\Environment($locations);
$this->assertNotEquals('local', $env->which());
$this->assertEquals('', $env->which());
}
/**
* Test in which environment the application will run by using string.
*/
public function testWhichEnvironmentWithString()
{
$locations = '';
$env = new Thms\Config\Environment($locations);
$this->assertEquals('', $env->which());
$locations = 'local';
$env = new \Thms\Config\Environment($locations);
$this->assertEquals('local', $env->which());
}
public function testWhichEnvironmentWithRegEx()
{
$locations = [
'local' => '*.themosis.dev',
'production' => '*.aws.elastic456278s9d.com',
'staging' => 'xyz\..+\.net',
'custom' => 'my-hostname',
];
$env = new Thms\Config\Environment($locations);
$this->assertEquals('local', $env->which('server001.themosis.dev'));
$this->assertEquals('local', $env->which('abcserver3578sdd67.themosis.dev'));
$this->assertEquals('production', $env->which('us2-467.aws.elastic456278s9d.com'));
$this->assertEquals('staging', $env->which('xyz.some-name.net'));
$this->assertEquals('staging', $env->which('xyz.another_name215658.net'));
$this->assertEquals('custom', $env->which('my-hostname'));
$locations = [
'local' => ['host-one', '*.themosis.net', 'eu-2_3-xyz.aws.com']
];
$env = new Thms\Config\Environment($locations);
$this->assertEquals('local', $env->which('host-one'));
$this->assertEquals('local', $env->which('host-one.themosis.net'));
$this->assertEquals('local', $env->which('eu-2_3-xyz.aws.com'));
}
}