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( '