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. */ 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->childIterator = new ArrayIterator(); $object->child->parent = $object; $this->callFunction($this->object, Footer::class, 'removeRecursion', [&$object]); $this->assertEquals( '{"child":{"parent":"***RECURSION***"},"childIterator":"***ITERATOR***"}', 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( '