detect(function () { return 'foobar'; }); $this->assertSame('foobar', $result); } public function testConsoleEnvironmentDetection() { $env = new EnvironmentDetector; $result = $env->detect(function () { return 'foobar'; }, ['--env=local']); $this->assertSame('local', $result); } public function testConsoleEnvironmentDetectionSeparatedWithSpace() { $env = new EnvironmentDetector; $result = $env->detect(function () { return 'foobar'; }, ['--env', 'local']); $this->assertSame('local', $result); } public function testConsoleEnvironmentDetectionWithNoValue() { $env = new EnvironmentDetector; $result = $env->detect(function () { return 'foobar'; }, ['--env']); $this->assertSame('foobar', $result); } }