1
0
Fork 0
mirror of synced 2024-06-02 19:04:49 +12:00
appwrite/tests/unit/Migration/MigrationTest.php

40 lines
779 B
PHP
Raw Normal View History

<?php
namespace Appwrite\Tests;
use Appwrite\Database\Document;
use Appwrite\Migration\Migration;
use PHPUnit\Framework\TestCase;
use ReflectionMethod;
abstract class MigrationTest extends TestCase
{
/**
* @var PDO
*/
protected \PDO $pdo;
/**
* @var Migration
*/
protected Migration $migration;
/**
* @var ReflectionMethod
*/
protected ReflectionMethod $method;
/**
* Runs every document fix twice, to prevent corrupted data on multiple migrations.
*
* @param Document $document
*/
protected function fixDocument(Document $document)
{
return $this->method->invokeArgs($this->migration, [
$this->method->invokeArgs($this->migration, [$document])
]);
}
}