1
0
Fork 0
mirror of synced 2024-07-30 10:46:35 +12:00
appwrite/tests/unit/Utopia/Database/Validator/ProjectIdTest.php
2024-01-09 15:21:43 +13:00

45 lines
1 KiB
PHP

<?php
namespace Tests\Unit\Utopia\Database\Validator;
use Appwrite\Utopia\Database\Validator\ProjectId;
use PHPUnit\Framework\TestCase;
class ProjectIdTest extends TestCase
{
protected ?ProjectId $object = null;
public function setUp(): void
{
$this->object = new ProjectId();
}
public function tearDown(): void
{
}
/**
* @return array
*/
public function provideTest(): array
{
return [
'unique()' => ['unique()', true],
'dashes' => ['as12-df34', true],
'36 chars' => [\str_repeat('a', 36), true],
'uppercase' => ['ABC', false],
'underscore' => ['under_score', false],
'leading dash' => ['-dash', false],
'too long' => [\str_repeat('a', 37), false],
];
}
/**
* @dataProvider provideTest
*/
public function testValues(string $input, bool $expected): void
{
$this->assertEquals($this->object->isValid($input), $expected);
}
}