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 = ServerRequestFactory::create()->createServerRequest('POST', 'https://example.com/') ->withParsedBody(['original_sql_query' => 'SELECT * FROM `test_db`.`test_table`']); $relation = new Relation($dbi, $config); $response = new ResponseRenderer(); $sql = new Sql( $dbi, $relation, new RelationCleanup($dbi, $relation), new Transformations($dbi, $relation), new Template($config), new BookmarkRepository($dbi, $relation), $config, $response, ); (new DeleteRowsController($response, $dbi, $sql))($request); $actual = $response->getHTMLResult(); self::assertStringContainsString( '
'
. ' Your SQL query has been executed successfully.' . "\n"
. '