replicationGui = new ReplicationGui(); //$_SESSION //Mock DBI $slave_host = [ ['Server_id' => 'Server_id1', 'Host' => 'Host1'], ['Server_id' => 'Server_id2', 'Host' => 'Host2'], ]; $fetchResult = [ [ "SHOW SLAVE HOSTS", null, null, DatabaseInterface::CONNECT_USER, 0, $slave_host ], ]; $dbi = $this->getMockBuilder('PhpMyAdmin\DatabaseInterface') ->disableOriginalConstructor() ->getMock(); $dbi->expects($this->any())->method('fetchResult') ->will($this->returnValueMap($fetchResult)); $fields_info = [ "Host" => [ "Field" => "host", "Type" => "char(60)", "Null" => "NO", ] ]; $dbi->expects($this->any())->method('getColumns') ->will($this->returnValue($fields_info)); $GLOBALS['dbi'] = $dbi; } /** * Test for getHtmlForMasterReplication * * @return void * @group medium */ public function testGetHtmlForMasterReplication() { global $master_variables_alerts; global $master_variables_oks; global $strReplicationStatus_master; $master_variables_alerts = null; $master_variables_oks = null; $strReplicationStatus_master = null; //Call the test function $html = $this->replicationGui->getHtmlForMasterReplication(); //validate 1: Master replication $this->assertContains( '', $html ); $this->assertContains( 'This server is configured as master in a replication process.', $html ); //validate 2: getHtmlForReplicationStatusTable $this->assertContains( '