1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
|
<?php
declare(strict_types=1);
namespace Dotenv\Tests\Repository\Adapter;
use Dotenv\Repository\Adapter\EnvConstAdapter;
use PHPUnit\Framework\TestCase;
final class EnvConstAdapterTest extends TestCase
{
public function testGoodRead()
{
$_ENV['CONST_TEST'] = 'foo bar baz';
$value = self::createAdapter()->read('CONST_TEST');
self::assertTrue($value->isDefined());
self::assertSame('foo bar baz', $value->get());
}
public function testFalseRead()
{
$_ENV['CONST_TEST'] = false;
$value = self::createAdapter()->read('CONST_TEST');
self::assertTrue($value->isDefined());
self::assertSame('false', $value->get());
}
public function testTrueRead()
{
$_ENV['CONST_TEST'] = true;
$value = self::createAdapter()->read('CONST_TEST');
self::assertTrue($value->isDefined());
self::assertSame('true', $value->get());
}
public function testBadTypeRead()
{
$_ENV['CONST_TEST'] = [123];
$value = self::createAdapter()->read('CONST_TEST');
self::assertFalse($value->isDefined());
}
public function testUndefinedRead()
{
unset($_ENV['CONST_TEST']);
$value = self::createAdapter()->read('CONST_TEST');
self::assertFalse($value->isDefined());
}
public function testGoodWrite()
{
self::assertTrue(self::createAdapter()->write('CONST_TEST', 'foo'));
self::assertSame('foo', $_ENV['CONST_TEST']);
}
public function testEmptyWrite()
{
self::assertTrue(self::createAdapter()->write('CONST_TEST', ''));
self::assertSame('', $_ENV['CONST_TEST']);
}
public function testGoodDelete()
{
self::assertTrue(self::createAdapter()->delete('CONST_TEST'));
self::assertFalse(isset($_ENV['CONST_TEST']));
}
/**
* @return \Dotenv\Repository\Adapter\AdapterInterface
*/
private static function createAdapter()
{
return EnvConstAdapter::create()->get();
}
}
|