php-helpers/tests/EnvironmentTest.php

37 lines
738 B
PHP

<?php
namespace Tests\Opdavies\PhpHelpers;
use PHPUnit\Framework\TestCase;
class EnvironmentTest extends TestCase
{
protected function setUp(): void
{
parent::setUp();
// Ensure that the enviornment variables are empty before each test.
$_ENV = [];
}
/** @test */
public function it_gets_an_environment_variable()
{
$_ENV['APP_ENV'] = 'prod';
$this->assertSame('prod', env('APP_ENV'));
}
/** @test */
public function it_returns_a_default_value()
{
$this->assertSame('local', env('APP_ENV', 'local'));
}
/** @test */
public function it_returns_null_if_there_is_no_default()
{
$this->assertNull(env('APP_ENV'));
}
}