data = new Data(); } public function testSlowLog(): void { $response = new ResponseRenderer(); $response->setAjax(true); $controller = new SlowLogController( $response, new Template(), $this->data, new Monitor($GLOBALS['dbi']), $GLOBALS['dbi'] ); $_POST['time_start'] = '0'; $_POST['time_end'] = '10'; $this->dummyDbi->addSelectDb('mysql'); $controller(); $this->assertAllSelectsConsumed(); $ret = $response->getJSONResult(); $resultRows = [ [ 'sql_text' => 'insert sql_text', '#' => 11, ], [ 'sql_text' => 'update sql_text', '#' => 10, ], ]; $resultSum = [ 'insert' => 11, 'TOTAL' => 21, 'update' => 10, ]; $this->assertEquals(2, $ret['message']['numRows']); $this->assertEquals($resultRows, $ret['message']['rows']); $this->assertEquals($resultSum, $ret['message']['sum']); } }