1
0
Fork 0
mirror of synced 2024-09-09 22:27:06 +12:00
appwrite/tests/unit/Utopia/Database/Validator/Queries/UsersTest.php

41 lines
1.6 KiB
PHP
Raw Normal View History

2022-08-23 07:12:30 +12:00
<?php
namespace Tests\Unit\Utopia\Database\Validator\Queries;
use Appwrite\Utopia\Database\Validator\Queries\Users;
use PHPUnit\Framework\TestCase;
2024-01-09 15:21:43 +13:00
use Utopia\Database\Query;
2022-08-23 07:12:30 +12:00
class UsersTest extends TestCase
{
public function setUp(): void
{
}
public function tearDown(): void
{
}
public function testIsValid(): void
{
$validator = new Users();
/**
* Test for Success
*/
$this->assertEquals(true, $validator->isValid([]), $validator->getDescription());
2024-01-09 15:21:43 +13:00
$this->assertEquals(true, $validator->isValid([Query::equal('name', ['value'])]), $validator->getDescription());
$this->assertEquals(true, $validator->isValid([Query::equal('email', ['value'])]), $validator->getDescription());
$this->assertEquals(true, $validator->isValid([Query::equal('phone', ['value'])]), $validator->getDescription());
$this->assertEquals(true, $validator->isValid([Query::greaterThan('passwordUpdate', '2020-10-15 06:38')]), $validator->getDescription());
$this->assertEquals(true, $validator->isValid([Query::greaterThan('registration', '2020-10-15 06:38')]), $validator->getDescription());
$this->assertEquals(true, $validator->isValid([Query::equal('emailVerification', [true])]), $validator->getDescription());
$this->assertEquals(true, $validator->isValid([Query::equal('phoneVerification', [true])]), $validator->getDescription());
2022-08-23 07:12:30 +12:00
/**
* Test for Failure
*/
2024-01-09 15:21:43 +13:00
$this->assertEquals(false, $validator->isValid([Query::equal('password', ['value'])]), $validator->getDescription());
2022-08-23 07:12:30 +12:00
}
}