[ 'host' => 'host0', 'port' => 'port0', 'only_db' => 'only_db0', 'user' => 'user0', 'auth_type' => 'config', ], '1' => [ 'host' => 'host1', 'port' => 'port1', 'only_db' => 'only_db1', 'user' => 'user1', 'auth_type' => 'config', ], ]; //$_SESSION } /** * Test for Select::render * * @dataProvider renderDataProvider */ public function testRender(bool $not_only_options, bool $omit_fieldset): void { if ($not_only_options) { $GLOBALS['cfg']['DisplayServersList'] = null; } $html = Select::render($not_only_options, $omit_fieldset); $server = $GLOBALS['cfg']['Servers']['0']; if ($not_only_options) { if (! $omit_fieldset) { $this->assertStringContainsString('', $html); } $this->assertStringContainsString( Util::getScriptNameForOption( $GLOBALS['cfg']['DefaultTabServer'], 'server' ), $html ); $this->assertStringContainsString( __('Current server:'), $html ); $this->assertStringContainsString( '(' . __('Servers') . ')', $html ); } //server items $this->assertStringContainsString($server['host'], $html); $this->assertStringContainsString($server['port'], $html); $this->assertStringContainsString($server['only_db'], $html); $this->assertStringContainsString($server['user'], $html); } public function renderDataProvider(): array { return [ 'only options, don\'t omit fieldset' => [ false, false, ], 'not only options, omits fieldset' => [ true, true, ], 'not only options, don\'t omit fieldset' => [ true, false, ], ]; } }