<?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'));
    }
}