mirror of
https://github.com/binaricat/Netcatty.git
synced 2026-10-09 15:58:34 +00:00
60017871fc
# Conflicts: # components/QuickConnectWizard.test.tsx # components/QuickConnectWizard.tsx # domain/quickConnectHost.test.ts # domain/quickConnectHost.ts
51 lines
1.4 KiB
TypeScript
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/);
|
|
});
|