37 lines
925 B
PHP
37 lines
925 B
PHP
<?php
|
|
|
|
namespace DavidBadura\Taskwarrior\Test\Query;
|
|
|
|
use DavidBadura\Taskwarrior\Query\QueryBuilder;
|
|
|
|
/**
|
|
* @author David Badura <badura@simplethings.de>
|
|
*/
|
|
class QueryBuilderTest extends \PHPUnit_Framework_TestCase
|
|
{
|
|
/**
|
|
* @var QueryBuilder
|
|
*/
|
|
protected $builder;
|
|
|
|
public function setUp()
|
|
{
|
|
$taskManager = $this->getMockBuilder('DavidBadura\Taskwarrior\TaskManager')
|
|
->disableOriginalConstructor()
|
|
->getMock();
|
|
|
|
$this->builder = new QueryBuilder($taskManager);
|
|
}
|
|
|
|
public function testWhere()
|
|
{
|
|
$filter = $this->builder
|
|
->whereProject('testProject')
|
|
->whereTag('testTag')
|
|
->whereStatus('testStatus')
|
|
->wherePriority('testPriority')
|
|
->getFilter();
|
|
|
|
$this->assertEquals(['project:testProject', '+testTag', 'status:testStatus', 'priority:testPriority'], $filter);
|
|
}
|
|
} |