replicationGui = new ReplicationGui(new Replication(), new Template()); } /** * Test for getHtmlForMasterReplication * * @group medium */ public function testGetHtmlForMasterReplication(): void { $html = $this->replicationGui->getHtmlForMasterReplication(); //validate 1: Master replication $this->assertStringContainsString('
Master replication
', $html); $this->assertStringContainsString('This server is configured as master in a replication process.', $html); //validate 2: getHtmlForReplicationStatusTable $this->assertStringContainsString('
assertStringContainsString('Binlog_Do_DB', $html); $this->assertStringContainsString('Binlog_Ignore_DB', $html); $this->assertStringContainsString('master-bin.000030', $html); //validate 3: getHtmlForReplicationSlavesTable $this->assertStringContainsString('replication_slaves_section', $html); $this->assertStringContainsString('Server ID', $html); $this->assertStringContainsString('Host', $html); //slave host $this->assertStringContainsString('Server_id1', $html); $this->assertStringContainsString('Server_id2', $html); $this->assertStringContainsString('Host1', $html); $this->assertStringContainsString('Host2', $html); //Notice $this->assertStringContainsString('Only slaves started with the', $html); //validate 4: navigation URL $this->assertStringContainsString('', $html); } /** * Test for getHtmlForSlaveConfiguration */ public function testGetHtmlForSlaveConfiguration(): void { $replicationInfo = new ReplicationInfo($GLOBALS['dbi']); $replicationInfo->load(); //Call the test function $html = $this->replicationGui->getHtmlForSlaveConfiguration( true, $replicationInfo->getReplicaStatus() ); //legend $this->assertStringContainsString('
Slave replication
', $html); $this->assertStringContainsString('
', $html); //notice $this->assertStringContainsString('Server is configured as slave in a replication process.', $html); //slave session $this->assertStringContainsString('
assertStringContainsString('Master_SSL_CA_Path', $html); $this->assertStringContainsString('Master_SSL_Cert', $html); $this->assertStringContainsString('Master_SSL_Cipher', $html); $this->assertStringContainsString('Seconds_Behind_Master', $html); } /** * Test for getHtmlForReplicationChangeMaster */ public function testGetHtmlForReplicationChangeMaster(): void { //Call the test function $html = $this->replicationGui->getHtmlForReplicationChangeMaster('slave_changemaster'); $this->assertStringContainsString('