dbi); $parser = new Parser($sqlQuery); $this->dummyDbi->addSelectDb('PMA'); $simulatedData = $object->getMatchedRows($sqlQuery, $parser, $parser->statements[0]); $matchedRowsUrl = Url::getFromRoute('/sql', [ 'db' => 'PMA', 'sql_query' => $simulatedQuery, 'sql_signature' => Core::signSqlQuery($simulatedQuery), ]); $this->assertAllSelectsConsumed(); $this->assertEquals([ 'sql_query' => Generator::formatSql($sqlQuery), 'matched_rows' => 2, 'matched_rows_url' => $matchedRowsUrl, ], $simulatedData); } /** * @return string[][] */ public function providerForTestGetMatchedRows(): array { return [ 'update statement' => [ 'UPDATE `table_1` SET `id` = 20 WHERE `id` > 10', 'SELECT `id` FROM `table_1` WHERE `id` > 10 AND (`id` <> 20)', ], 'delete statement' => [ 'DELETE FROM `table_1` WHERE `id` > 10', 'SELECT * FROM `table_1` WHERE `id` > 10', ], ]; } }