feat: Added config html page for storages on baikal browser
feat(tw): Used RELATED-TO iCal prop as depends prop feat(tw): Used DESCRIPTION iCal prop as annotations refactor(tw): Changed project_tag_prefix to project_category_prefix chore(tw): Added documentation on configs
This commit is contained in:
@@ -26,8 +26,6 @@ class ConfigTest extends TestCase {
|
||||
$this->assertEquals($generalConfigs['logger']['level'], 'ERROR', 'ERROR is not set as default logger level');
|
||||
$this->assertArrayHasKey('enabled', $generalConfigs['logger'], 'general config logger enabled property is missing');
|
||||
$this->assertTrue($generalConfigs['logger']['enabled']);
|
||||
$this->assertArrayHasKey('timezone', $generalConfigs, 'general config is missing timezone property');
|
||||
$this->assertEquals($generalConfigs['timezone'], 'UTC', 'UTC is not set as default timezone');
|
||||
}
|
||||
|
||||
public function testTaskwarriorConfig() {
|
||||
@@ -42,8 +40,8 @@ class ConfigTest extends TestCase {
|
||||
$this->assertEquals($taskwarriorConfigs['taskrc'], '/home/aerex/.taskrc');
|
||||
$this->assertArrayHasKey('taskdata', $taskwarriorConfigs, 'taskwarrior config is missing taskdata property');
|
||||
$this->assertEquals($taskwarriorConfigs['taskdata'], '/home/aerex/.task');
|
||||
$this->assertArrayHasKey('project_tag_suffix', $taskwarriorConfigs, 'taskwarrior config is missing project_tag_suffix property');
|
||||
$this->assertEquals($taskwarriorConfigs['project_tag_suffix'], 'project_');
|
||||
$this->assertArrayHasKey('project_category_prefix', $taskwarriorConfigs, 'taskwarrior config is missing project_category_prefix property');
|
||||
$this->assertEquals($taskwarriorConfigs['project_category_prefix'], 'project_');
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -2,9 +2,8 @@ general:
|
||||
logger:
|
||||
file: /home/aerex/baikal-storage-plugin.log
|
||||
level: DEBUG
|
||||
timezone: 'America/Denver'
|
||||
storages:
|
||||
taskwarrior:
|
||||
taskdata: /home/aerex/.task
|
||||
taskrc: /home/aerex/.taskrc
|
||||
project_tag_suffix: project_
|
||||
project_category_prefix: project_
|
||||
|
@@ -30,8 +30,7 @@ class StorageManagerTest extends TestCase {
|
||||
$this->mockLogger = $this->createMock(Logger::class);
|
||||
$this->configs = [
|
||||
'general' => [
|
||||
'logger' => ['file' => '', 'level'=> 'DEBUG', 'enabled' => true],
|
||||
'timezone' => 'UTC'
|
||||
'logger' => ['file' => '', 'level'=> 'DEBUG', 'enabled' => true]
|
||||
],
|
||||
'storages' => [
|
||||
'taskwarrior' => ['taskrc' => '', 'taskdata' => '']
|
||||
@@ -44,7 +43,7 @@ public function testAddTaskwarriorStorage() {
|
||||
$manager = new StorageManager($this->mockConfigBuilder);
|
||||
$manager->addStorage(Taskwarrior::NAME, $tw);
|
||||
$storages = $manager->getStorages();
|
||||
$configs = $manager->getConfigs();
|
||||
$this->configs = $manager->getConfigs();
|
||||
$this->assertEquals(sizeof(array_keys($storages)), 1, 'Taskwarrior storage was not added');
|
||||
$this->assertArrayHasKey('taskwarrior', $storages, 'Storages should have taskwarrior');
|
||||
}
|
||||
|
@@ -24,7 +24,6 @@ class TaskwarriorTest extends TestCase {
|
||||
$configs = [
|
||||
'general' => [
|
||||
'logger' => ['file' => '', 'level'=> 'DEBUG', 'enabled' => true],
|
||||
'timezone' => 'UTC'
|
||||
],
|
||||
'storages' => [
|
||||
'taskwarrior' => ['taskrc' => '', 'taskdata' => '']
|
||||
@@ -50,11 +49,47 @@ class TaskwarriorTest extends TestCase {
|
||||
$this->assertArrayHasKey('description', $task, 'task should have description');
|
||||
$this->assertEquals((string)$vcalendar->VTODO->SUMMARY, $task['description']);
|
||||
$this->assertArrayHasKey('due', $task, 'task should have due');
|
||||
$this->assertEquals($vcalendar->VTODO->DUE->getDateTime(), $task['due']);
|
||||
$this->assertEquals($vcalendar->VTODO->DUE->getDateTime()->format(\DateTime::ISO8601), $task['due']);
|
||||
$this->assertArrayHasKey('entry', $task, 'task should have an entry');
|
||||
$this->assertEquals($vcalendar->VTODO->DTSTAMP->getDateTime(), $task['entry']);
|
||||
$this->assertEquals($vcalendar->VTODO->DTSTAMP->getDateTime()->format(\DateTime::ISO8601), $task['entry']);
|
||||
$this->assertArrayHasKey('start', $task, 'task should have start');
|
||||
$this->assertEquals($vcalendar->VTODO->DTSTART->getDateTime(), $task['start']);
|
||||
$this->assertEquals($vcalendar->VTODO->DTSTART->getDateTime()->format(\DateTime::ISO8601), $task['start']);
|
||||
}
|
||||
// public function testVObjectToTaskWithDifferentTimezone() {
|
||||
// $configs = [
|
||||
// 'general' => [
|
||||
// 'logger' => ['file' => '', 'level'=> 'DEBUG', 'enabled' => true],
|
||||
// ],
|
||||
// 'storages' => [
|
||||
// 'taskwarrior' => ['taskrc' => '', 'taskdata' => '']
|
||||
// ]
|
||||
// ];
|
||||
// $this->taskwarrior = new Taskwarrior($this->mockConsole, $configs, $this->mockLogger);
|
||||
// $vcalendar = new Calendar([
|
||||
// 'VTODO' => [
|
||||
// 'SUMMARY' => 'Finish project',
|
||||
// 'DTSTAMP' => new \DateTime('2020-07-04 10:00:00'),
|
||||
// 'DTSTART' => new \DateTime('2020-07-04 12:00:00'),
|
||||
// 'DTEND' => new \DateTime('2020-07-05 01:00:00'),
|
||||
// 'DUE' => new \DateTime('2020-07-05 03:00:00'),
|
||||
// 'LAST_MODIFIED' => new \DateTime('2020-07-04 13:00:00'),
|
||||
// 'PRIORITY' => 5,
|
||||
// 'RRULE' => 'FREQ=MONTHLY'
|
||||
// ]
|
||||
// ]);
|
||||
//
|
||||
// $task = $this->taskwarrior->vObjectToTask($vcalendar->VTODO);
|
||||
// $this->assertArrayHasKey('uid', $task, 'task should have a uid');
|
||||
// $this->assertEquals((string)$vcalendar->VTODO->UID, $task['uid']);
|
||||
// $this->assertArrayHasKey('description', $task, 'task should have description');
|
||||
// $this->assertEquals((string)$vcalendar->VTODO->SUMMARY, $task['description']);
|
||||
// $this->assertArrayHasKey('due', $task, 'task should have due');
|
||||
// $this->assertEquals($vcalendar->VTODO->DUE->getDateTime(), $task['due']);
|
||||
// $this->assertArrayHasKey('entry', $task, 'task should have an entry');
|
||||
// $this->assertEquals($vcalendar->VTODO->DTSTAMP->getDateTime(), $task['entry']);
|
||||
// $this->assertArrayHasKey('start', $task, 'task should have start');
|
||||
// $this->assertEquals($vcalendar->VTODO->DTSTART->getDateTime(), $task['start']);
|
||||
//
|
||||
// }
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user