Files
Netcatty/components/KeyboardInteractiveModal.test.ts
T
2026-07-15 23:51:45 +08:00

30 lines
1001 B
TypeScript

// Created: 2026-07-15
// Purpose: verify keyboard-interactive modal server prompt formatting.
import test from "node:test";
import assert from "node:assert/strict";
import { formatKeyboardInteractiveServerPrompt } from "./KeyboardInteractiveModal.tsx";
test("formatKeyboardInteractiveServerPrompt preserves server instructions and prompt labels", () => {
const text = formatKeyboardInteractiveServerPrompt({
name: "Keyboard-interactive authentication prompts from server",
instructions: "为保障主机安全,请输入二次认证密码,如有疑问,请联系xxx,电话xxx。",
prompts: [
{
prompt: "Secondary Authentication Password:",
echo: false,
},
],
});
assert.equal(
text,
[
"Keyboard-interactive authentication prompts from server:",
"| 为保障主机安全,请输入二次认证密码,如有疑问,请联系xxx,电话xxx。",
"| Secondary Authentication Password:",
].join("\n"),
);
});