1
0
Fork 0
mirror of synced 2024-06-29 11:40:45 +12:00
appwrite/tests/unit/Migration/MigrationV08Test.php
2021-07-05 09:12:59 +02:00

41 lines
1.2 KiB
PHP

<?php
namespace Appwrite\Tests;
use ReflectionClass;
use Appwrite\Database\Database;
use Appwrite\Database\Document;
use Appwrite\Auth\Auth;
use Appwrite\Migration\Version\V08;
class MigrationV08Test extends MigrationTest
{
public function setUp(): void
{
$this->pdo = new \PDO('sqlite::memory:');
$this->migration = new V08($this->pdo);
$reflector = new ReflectionClass('Appwrite\Migration\Version\V08');
$this->method = $reflector->getMethod('fixDocument');
$this->method->setAccessible(true);
}
public function testMigration()
{
$document = $this->fixDocument(new Document([
'$id' => 'unique',
'$collection' => Database::SYSTEM_COLLECTION_FUNCTIONS,
'env' => 'node-16'
]));
$this->assertEquals($document->getAttribute('env', null), null);
$this->assertEquals($document->getAttribute('runtime', null), 'node-16');
$document = $this->fixDocument(new Document([
'$id' => 'project',
'$collection' => Database::SYSTEM_COLLECTION_PROJECTS
]));
$this->assertEquals($document->getAttribute('version', null), '0.9.0');
}
}