'insert sql_text', '#' => 10, 'argument' => 'argument argument2', ]; $response = new ResponseRenderer(); $response->setAjax(true); $dummyDbi = new DbiDummy(); $dbi = $this->getDatabaseInterface($dummyDbi); $controller = new QueryAnalyzerController($response, new Template(), new Data(), new Monitor($dbi), $dbi); $_POST['database'] = 'database'; $_POST['query'] = 'query'; $dummyDbi->addSelectDb('mysql'); $dummyDbi->addSelectDb('database'); $controller(); $dummyDbi->assertAllSelectsConsumed(); $ret = $response->getJSONResult(); $this->assertEquals('cached_affected_rows', $ret['message']['affectedRows']); $this->assertEquals( [], $ret['message']['profiling'] ); $this->assertEquals( [$value], $ret['message']['explain'] ); } }