import assert from "node:assert/strict"; import test from "node:test"; import React from "react"; import { renderToStaticMarkup } from "react-dom/server"; import { I18nProvider } from "../application/i18n/I18nProvider"; import QuickConnectWizard from "./QuickConnectWizard"; import { PROTOCOL_VISUAL_STYLES } from "./protocolVisuals"; test("QuickConnectWizard offers ET without obsolete Mosh path or log controls", () => { const markup = renderToStaticMarkup( undefined} onClose={() => undefined} /> , ); assert.match(markup, /Eternal Terminal/); assert.doesNotMatch(markup, /mosh --server/); assert.doesNotMatch(markup, /Show logs|Hide logs/); }); test("quick connect shows saved identities as credential presets", () => { const markup = renderToStaticMarkup( undefined} onClose={() => undefined} /> , ); assert.match(markup, /Credential preset/); assert.match(markup, /Choose a saved identity/); }); test("quick connect protocol step uses simplified connect header and protocol icons", () => { const markup = renderToStaticMarkup( undefined} onClose={() => undefined} /> , ); assert.match(markup, /Connect to 10\.2\.0\.31:22/); assert.match(markup, /lucide-plug/); assert.doesNotMatch(markup, />_]*>Choose protocol { const markup = renderToStaticMarkup( undefined} onClose={() => undefined} /> , ); assert.match(markup, /text-sm font-medium[^>]*>Choose protocol]*>Credential preset