Files
Netcatty/components/QuickConnectWizard.test.tsx
T
bincxz 60017871fc Merge remote-tracking branch 'origin/main' into agent/optimize-search-connect-2118
# Conflicts:
#	components/QuickConnectWizard.test.tsx
#	components/QuickConnectWizard.tsx
#	domain/quickConnectHost.test.ts
#	domain/quickConnectHost.ts
2026-07-12 16:23:21 +08:00

51 lines
1.4 KiB
TypeScript

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";
test("QuickConnectWizard offers ET without obsolete Mosh path or log controls", () => {
const markup = renderToStaticMarkup(
<I18nProvider locale="en">
<QuickConnectWizard
open
target={{ hostname: "example.com" }}
keys={[]}
identities={[]}
onConnect={() => undefined}
onClose={() => undefined}
/>
</I18nProvider>,
);
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(
<I18nProvider locale="en">
<QuickConnectWizard
open
target={{ hostname: "192.0.2.10" }}
keys={[]}
identities={[{
id: "identity-root",
label: "Root devices",
username: "root",
authMethod: "password",
password: "secret",
created: 1,
}]}
onConnect={() => undefined}
onClose={() => undefined}
/>
</I18nProvider>,
);
assert.match(markup, /Credential preset/);
assert.match(markup, /Choose a saved identity/);
});