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