enableBc(); $GLOBALS['cfg']['Server']['DisableIS'] = false; $GLOBALS['cfg']['Server']['verbose'] = 'verbose host'; $GLOBALS['server'] = '1'; $_GET['reload_left_frame'] = '1'; $GLOBALS['focus_querywindow'] = 'main_pane_left'; $this->object = new Footer(); unset($GLOBALS['error_message']); unset($GLOBALS['sql_query']); $GLOBALS['errorHandler'] = new ErrorHandler(); unset($_POST); } /** * Tears down the fixture, for example, closes a network connection. * This method is called after a test is executed. * * @access protected */ protected function tearDown(): void { parent::tearDown(); unset($this->object); } /** * Test for getDebugMessage * * @group medium */ public function testGetDebugMessage(): void { $GLOBALS['cfg']['DBG']['sql'] = true; $_SESSION['debug']['queries'] = [ [ 'count' => 1, 'time' => 0.2, 'query' => 'SELECT * FROM `pma_bookmark` WHERE 1', ], [ 'count' => 1, 'time' => 2.5, 'query' => 'SELECT * FROM `db` WHERE 1', ], ]; $this->assertEquals( '{"queries":[{"count":1,"time":0.2,"query":"SELECT * FROM `pma_bookmark` WHERE 1"},' . '{"count":1,"time":2.5,"query":"SELECT * FROM `db` WHERE 1"}]}', $this->object->getDebugMessage() ); } /** * Test for removeRecursion */ public function testRemoveRecursion(): void { $object = (object) []; $object->child = (object) []; $object->child->parent = $object; $this->callFunction( $this->object, Footer::class, 'removeRecursion', [ &$object, ] ); $this->assertEquals( '{"child":{"parent":"***RECURSION***"}}', json_encode($object) ); } /** * Test for disable */ public function testDisable(): void { $footer = new Footer(); $footer->disable(); $this->assertEquals( '', $footer->getDisplay() ); } /** * Test for footer when ajax enabled */ public function testAjax(): void { $footer = new Footer(); $footer->setAjax(true); $this->assertEquals( '', $footer->getDisplay() ); } /** * Test for footer get Scripts */ public function testGetScripts(): void { $footer = new Footer(); $this->assertStringContainsString( '