"index1", "File_size" => 100]; $binary_log_file_names[] = ["Log_name" => "index2", "File_size" => 200]; //Mock DBI $dbi = $this->getMockBuilder('PhpMyAdmin\DatabaseInterface') ->disableOriginalConstructor() ->getMock(); $dbi->expects($this->once())->method('fetchResult') ->will($this->returnValue($binary_log_file_names)); $container = Container::getDefaultContainer(); $container->set('dbi', $dbi); $response = new ResponseStub(); $container->set('PhpMyAdmin\Response', $response); $container->alias('response', 'PhpMyAdmin\Response'); } /** * Tests for _getLogSelector * * @return void */ public function testGetLogSelector() { $container = Container::getDefaultContainer(); $url_params = []; $url_params['log'] = "log"; $url_params['dontlimitchars'] = 1; $class = new ReflectionClass('\PhpMyAdmin\Controllers\Server\ServerBinlogController'); $method = $class->getMethod('_getLogSelector'); $method->setAccessible(true); $ctrl = new ServerBinlogController( $container->get('response'), $container->get('dbi') ); $html = $method->invoke( $ctrl, $url_params ); $this->assertContains( 'Select binary log to view', $html ); $this->assertContains( '