Add phpunit tests for db\io db num rows, etc calls with dbReturn*

This commit is contained in:
Clemens Schwaighofer
2022-03-23 15:13:32 +09:00
parent 60613bf311
commit c464a7d884

View File

@@ -3386,8 +3386,37 @@ final class CoreLibsDBIOTest extends TestCase
// if this is a select query, db dbReturn, dbReturnRow, dbReturnArray too
if (preg_match("/^(select|show|with) /i", $query)) {
// TODO also tst dbReturnRow and dbReturnArray
$res = $db->dbReturn($query);
// dbReturn
$db->dbReturn($query);
$this->assertEquals(
$expected_rows,
$db->dbGetNumRows()
);
$this->assertEquals(
$expected_cols,
$db->dbGetNumFields()
);
$this->assertEquals(
$expected_col_names,
$db->dbGetFieldNames()
);
// dbReturnRow
// will return ALL rows there, but returns only the first
$db->dbReturnRow($query);
$this->assertEquals(
$expected_rows,
$db->dbGetNumRows()
);
$this->assertEquals(
$expected_cols,
$db->dbGetNumFields()
);
$this->assertEquals(
$expected_col_names,
$db->dbGetFieldNames()
);
// dbReturnArray
$db->dbReturnArray($query);
$this->assertEquals(
$expected_rows,
$db->dbGetNumRows()