selectedServer = $config->getSettings()->Servers[1]->asArray(); $config->selectedServer['DisableIS'] = true; $_POST = [ 'db' => 'test_db', 'table' => 'test_table', 'selected' => [2 => '`test_table`.`id` = 3'], 'fk_checks' => '1', 'mult_btn' => 'Yes', ]; $dummyDbi = $this->createDbiDummy(); $dummyDbi->addSelectDb('test_db'); $dummyDbi->addResult('DELETE FROM `test_table` WHERE `test_table`.`id` = 3 LIMIT 1;', true); $dummyDbi->addSelectDb('test_db'); $dummyDbi->addResult( 'SELECT * FROM `test_db`.`test_table` LIMIT 0, 25', [['1', 'abcd', '2011-01-20 02:00:02'], ['2', 'foo', '2010-01-20 02:00:02']], ['id', 'name', 'datetimefield'], ); $dummyDbi->addResult( 'SELECT 1 FROM information_schema.VIEWS WHERE TABLE_SCHEMA = \'test_db\'' . ' AND TABLE_NAME = \'test_table\' AND IS_UPDATABLE = \'YES\'', [], ['TABLE_NAME'], ); $dbi = $this->createDatabaseInterface($dummyDbi); DatabaseInterface::$instance = $dbi; $request = $this->createStub(ServerRequest::class); $request->method('hasBodyParam')->willReturnMap([['original_sql_query', true]]); $request->method('getParsedBodyParam')->willReturnMap([ ['original_sql_query', '', 'SELECT * FROM `test_db`.`test_table`'], ]); $response = new ResponseRenderer(); (new DeleteRowsController($response, new Template(), $dbi))($request); $actual = $response->getHTMLResult(); $this->assertStringContainsString( '
'
. ' Your SQL query has been executed successfully.' . "\n"
. '