X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=tests%2FDatabaseTestTrait.php;h=6d3a75ab1be203b4c8d6e99e9a29ad21c81ee1cf;hb=f23ecaff6af1982112469f90d6bcdf0408b0f22e;hp=eae5ce2ac9dd5c3a0eb24a69e120dd713266677b;hpb=b5bad1ef80ff13dc434b88891ee2cdbd90bf516c;p=friendica.git diff --git a/tests/DatabaseTestTrait.php b/tests/DatabaseTestTrait.php index eae5ce2ac9..6d3a75ab1b 100644 --- a/tests/DatabaseTestTrait.php +++ b/tests/DatabaseTestTrait.php @@ -1,6 +1,6 @@ $rows) { + foreach ($fixture as $tableName => $rows) { if (is_numeric($tableName)) { continue; } if (!is_array($rows)) { - $dba->p('TRUNCATE TABLE `' . $tableName . '``'); + $dba->e('TRUNCATE TABLE `' . $tableName . '``'); continue; } foreach ($rows as $row) { - $dba->insert($tableName, $row, true); + if (is_array($row)) { + $dba->insert($tableName, $row, true); + } else { + throw new \Exception('row isn\'t an array'); + } } } } + + /** + * Loads a given DB fixture-file for this DB test + * + * @param string $fixture The path to the fixture + * @param Database $dba The DB connection + * + * @throws \Exception + */ + protected function loadFixture(string $fixture, Database $dba) + { + $data = include $fixture; + + $this->loadDirectFixture($data, $dba); + } }