Logger Unit tests

This commit is contained in:
2022-06-17 23:36:04 +02:00
parent 9ecbb2775d
commit b549af3166
2 changed files with 36 additions and 1 deletions

View File

@@ -1,6 +1,5 @@
<?php
// TODO: disable logging for tests
class DatabaseEntityTest extends \PHPUnit\Framework\TestCase {
static \Objects\User $USER;
@@ -12,6 +11,7 @@ class DatabaseEntityTest extends \PHPUnit\Framework\TestCase {
self::$USER = new Objects\User(new \Configuration\Configuration());
self::$SQL = self::$USER->getSQL();
self::$HANDLER = TestEntity::getHandler(self::$SQL);
self::$HANDLER->getLogger()->unitTestMode();
}
public function testCreateTable() {
@@ -75,6 +75,11 @@ class DatabaseEntityTest extends \PHPUnit\Framework\TestCase {
public function testInsertFail() {
$entity = new TestEntity();
$this->assertFalse($entity->save(self::$SQL));
$this->assertTrue(startsWith(
self::$HANDLER->getLogger()->getLastMessage(),
"Cannot insert entity: property 'a' was not initialized yet."
));
$this->assertEquals("error", self::$HANDLER->getLogger()->getLastLevel());
}
public function testDropTable() {