Taskwarrior/tests/TaskwarriorTest.php

61 lines
1.5 KiB
PHP
Raw Permalink Normal View History

2015-04-07 16:23:48 -05:00
<?php
namespace DavidBadura\Taskwarrior\Test;
use DavidBadura\Taskwarrior\Taskwarrior;
use Symfony\Component\Filesystem\Filesystem;
/**
* @author David Badura <badura@simplethings.de>
*/
class TaskwarriorTest extends \PHPUnit_Framework_TestCase
{
/**
* @var Taskwarrior
*/
protected $taskwarrior;
public function setUp()
{
$this->tearDown();
2015-08-01 16:50:00 -05:00
$bin = 'task';
if (file_exists(__DIR__ . '/../task')) {
$bin = realpath(__DIR__ . '/../task');
}
2015-08-01 16:53:26 -05:00
2015-08-01 16:50:00 -05:00
$this->taskwarrior = new Taskwarrior(__DIR__ . '/.taskrc', __DIR__ . '/.task', [], $bin);
2015-04-07 16:23:48 -05:00
$this->taskwarrior->version(); // to initialise
}
public function tearDown()
{
$fs = new Filesystem();
$fs->remove(__DIR__ . '/.taskrc');
$fs->remove(__DIR__ . '/.task');
}
public function testConfig()
{
$config = $this->taskwarrior->config();
2015-04-23 14:09:52 -05:00
$this->assertInstanceOf('DavidBadura\Taskwarrior\Config\Config', $config);
2015-04-22 07:41:51 -05:00
$this->assertTrue($config->has('urgency.age.max'));
$this->assertEquals('365', $config->get('urgency.age.max'));
2015-04-07 16:23:48 -05:00
}
2015-07-07 16:27:06 -05:00
public function testTaskrcNotFound()
{
$this->setExpectedException('DavidBadura\Taskwarrior\Exception\TaskwarriorException');
new Taskwarrior('/not/found/.taskrc', __DIR__ . '/.task');
}
public function testTaskDataNotFound()
{
$this->setExpectedException('DavidBadura\Taskwarrior\Exception\TaskwarriorException');
new Taskwarrior(__DIR__ . '/.taskrc', '/not/found/.task');
}
2015-04-07 16:23:48 -05:00
}