fix: Used ArrayNodeDefinition to append taskwarrior config to main

config
This commit is contained in:
Aerex
2020-05-29 11:45:53 -05:00
parent 346e5c239b
commit 2f87752f6e
4 changed files with 40 additions and 19 deletions

View File

@@ -3,6 +3,7 @@ namespace Aerex\BaikalStorage;
use PHPUnit\Framework\TestCase;
use Aerex\BaikalStorage\Configs\ConfigBuilder;
use Aerex\BaikalStorage\Configs\TaskwarriorConfig;
class ConfigTest extends TestCase {
@@ -26,6 +27,24 @@ class ConfigTest extends TestCase {
}
public function testTaskwarriorConfig() {
$configs = new ConfigBuilder(__DIR__ . '/Fixtures/TaskwarriorConfig.yaml');
$configs->add(new TaskwarriorConfig());
$contents = $configs->loadYaml();
$this->assertEquals(sizeof($contents), 2);
$this->assertArrayHasKey('logger', $contents, 'config missing logger property');
$this->assertArrayHasKey('file', $contents['logger'], 'config missing logger.file property');
$this->assertArrayHasKey('level', $contents['logger'], 'config missing logger.level property');
$this->assertArrayHasKey('enabled', $contents['logger'], 'config missing logger.enabled property');
$this->assertArrayHasKey('taskwarrior', $contents, 'config missing taskwarrior property');
$this->assertArrayHasKey('taskrc', $contents['taskwarrior'], 'config missing taskwarrior.taskrc property');
$this->assertEquals($contents['taskwarrior']['taskrc'], '/home/aerex/.taskrc');
$this->assertArrayHasKey('taskdata', $contents['taskwarrior'], 'config missing taskwarrior.taskdata property');
$this->assertEquals($contents['taskwarrior']['taskdata'], '/home/aerex/.task');
$this->assertArrayHasKey('project_tag_suffix', $contents['taskwarrior'], 'config missing taskwarrior.taskdata property');
$this->assertEquals($contents['taskwarrior']['project_tag_suffix'], 'project_');
}
}