import { MONGODB_TEST_SERVER_PORT } from '../compass'; import type { CompassBrowser } from '../compass-browser'; import * as Selectors from '../selectors'; export async function connectWithConnectionString( browser: CompassBrowser, connectionString = `mongodb://localhost:${MONGODB_TEST_SERVER_PORT}/test`, connectionStatus: 'success' | 'failure' | 'either' = 'success', timeout?: number ): Promise { const sidebar = await browser.$(Selectors.SidebarTitle); if (await sidebar.isDisplayed()) { await browser.disconnect(); } await browser.setValueVisible( Selectors.ConnectionStringInput, connectionString ); await browser.doConnect(connectionStatus, timeout); }