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
|
<?php
declare(strict_types=1);
namespace Dotenv\Tests\Repository\Adapter;
use Dotenv\Repository\Adapter\ArrayAdapter;
use PHPUnit\Framework\TestCase;
final class ArrayAdapterTest extends TestCase
{
public function testGoodRead()
{
$adapter = self::createAdapter();
$adapter->write('CONST_TEST', 'foo bar baz');
$value = $adapter->read('CONST_TEST');
self::assertTrue($value->isDefined());
self::assertSame('foo bar baz', $value->get());
}
public function testUndefinedRead()
{
$adapter = self::createAdapter();
unset($_ENV['CONST_TEST']);
$value = $adapter->read('CONST_TEST');
self::assertFalse($value->isDefined());
}
public function testGoodWrite()
{
$adapter = self::createAdapter();
self::assertTrue($adapter->write('CONST_TEST', 'foo'));
self::assertSame('foo', $adapter->read('CONST_TEST')->get());
}
public function testEmptyWrite()
{
$adapter = self::createAdapter();
self::assertTrue($adapter->write('CONST_TEST', ''));
self::assertSame('', $adapter->read('CONST_TEST')->get());
}
public function testGoodDelete()
{
$adapter = self::createAdapter();
self::assertTrue($adapter->delete('CONST_TEST'));
self::assertFalse($adapter->read('CONST_TEST')->isDefined());
}
/**
* @return \Dotenv\Repository\Adapter\AdapterInterface
*/
private static function createAdapter()
{
return ArrayAdapter::create()->get();
}
}
|