1
0
Fork 0
mirror of synced 2024-09-14 16:38:28 +12:00
appwrite/tests/unit/Utopia/Database/Validator/Queries/CollectionTest.php

42 lines
1.4 KiB
PHP
Raw Normal View History

2022-08-23 07:12:30 +12:00
<?php
namespace Tests\Unit\Utopia\Database\Validator\Queries;
2022-08-24 03:01:57 +12:00
use Appwrite\Utopia\Database\Validator\Queries\Base;
2022-08-23 07:12:30 +12:00
use PHPUnit\Framework\TestCase;
class CollectionTest extends TestCase
{
public function setUp(): void
{
}
public function tearDown(): void
{
}
public function testEmptyQueries(): void
{
2022-08-24 03:01:57 +12:00
$validator = new Base('users', []);
2022-08-23 07:12:30 +12:00
$this->assertEquals($validator->isValid([]), true);
}
public function testValid(): void
{
2022-08-24 03:01:57 +12:00
$validator = new Base('users', ['name', 'search']);
2022-08-23 07:12:30 +12:00
$this->assertEquals(true, $validator->isValid(['cursorAfter("asdf")']), $validator->getDescription());
$this->assertEquals(true, $validator->isValid(['equal("name", "value")']), $validator->getDescription());
$this->assertEquals(true, $validator->isValid(['limit(10)']), $validator->getDescription());
$this->assertEquals(true, $validator->isValid(['offset(10)']), $validator->getDescription());
$this->assertEquals(true, $validator->isValid(['orderAsc("name")']), $validator->getDescription());
}
public function testMissingIndex(): void
{
2022-08-24 03:01:57 +12:00
$validator = new Base('users', ['name']);
2022-08-23 07:12:30 +12:00
$this->assertEquals(false, $validator->isValid(['equal("dne", "value")']), $validator->getDescription());
$this->assertEquals(false, $validator->isValid(['orderAsc("dne")']), $validator->getDescription());
}
}