flux-querybuilder/tests/Function/FilterFunctionTest.php
davidarendsen 1922f33c5c Add more helper methods to KeyValue expression
Signed-off-by: davidarendsen <davidarendsen@hey.com>
2022-08-10 13:31:08 +00:00

24 lines
No EOL
742 B
PHP

<?php
declare(strict_types=1);
use Arendsen\FluxQueryBuilder\Expression\KeyValue;
use Arendsen\FluxQueryBuilder\Function\Filter;
use PHPUnit\Framework\TestCase;
final class FilterFunctionTest extends TestCase {
public function testSimpleFilter()
{
$expression = new Filter(KeyValue::setEqualTo('_measurement', 'test_measurement')
->andEqualTo('_field', 'user')
->orEqualTo('_field', 'field2')
->andEqualTo('user', 'my_username')
);
$query = '|> filter(fn: (r) => r._measurement == "test_measurement" and r._field == "user" or ' .
'r._field == "field2" and r.user == "my_username") ';
$this->assertEquals($expression->__toString(), $query);
}
}