dummyDbi = $this->createDbiDummy(); $this->dbi = $this->createDatabaseInterface($this->dummyDbi); $GLOBALS['dbi'] = $this->dbi; } public function testRealRowCount(): void { $GLOBALS['server'] = 1; $GLOBALS['text_dir'] = 'ltr'; $GLOBALS['cfg']['Server']['DisableIS'] = true; $GLOBALS['is_db'] = true; $GLOBALS['db'] = 'world'; $response = new ResponseStub(); $response->setAjax(true); $_REQUEST['table'] = 'City'; (new RealRowCountController($response, new Template(), $this->dbi))($this->createStub(ServerRequest::class)); $json = $response->getJSONResult(); $this->assertEquals('4,079', $json['real_row_count']); $_REQUEST['real_row_count_all'] = 'on'; (new RealRowCountController($response, new Template(), $this->dbi))($this->createStub(ServerRequest::class)); $json = $response->getJSONResult(); $expected = [ ['table' => 'City', 'row_count' => 4079], ['table' => 'Country', 'row_count' => 239], ['table' => 'CountryLanguage', 'row_count' => 984], ]; $this->assertEquals(json_encode($expected), $json['real_row_count_all']); } }