Files
filegator/tests/backend/Unit/ConfigTest.php
Chun-Sheng, Li ea6933883f Test enhancement (#18)
Wow! Thank you very much for fixing all this.

Cheers!
2019-10-22 14:06:37 +02:00

46 lines
1.1 KiB
PHP

<?php
/*
* This file is part of the FileGator package.
*
* (c) Milos Stojanovic <alcalbg@gmail.com>
*
* For the full copyright and license information, please view the LICENSE file
*/
namespace Tests\Unit;
use Filegator\Config\Config;
use Tests\TestCase;
/**
* @internal
*/
class ConfigTest extends TestCase
{
public function testGettingAnItemFromConfigUsingDotNotation()
{
$sample = [
'test' => 'something',
'test2' => [
'deep' => 123,
],
'test3' => [
'sub' => [
'subsub' => 2,
],
],
];
$config = new Config($sample);
$this->assertEquals($sample, $config->get());
$this->assertEquals('something', $config->get('test'));
$this->assertEquals(123, $config->get('test2.deep'));
$this->assertEquals(2, $config->get('test3.sub.subsub'));
$this->assertNull($config->get('not-found'));
$this->assertEquals('default', $config->get('not-found', 'default'));
$this->assertEquals('default', $config->get('not.found', 'default'));
}
}