Standardize API response envelopes: use items for collection responses and update tests

This commit is contained in:
2026-04-28 20:48:00 +02:00
parent 1c673d600c
commit b27765928a
23 changed files with 186 additions and 104 deletions

View File

@@ -69,11 +69,11 @@ vi.mock("../../hooks/useJailBannedIps", () => ({
// Mock API functions used by JailInfoSection control buttons to avoid side effects.
vi.mock("../../api/jails", () => ({
startJail: vi.fn().mockResolvedValue({ message: "ok", jail: "sshd" }),
stopJail: vi.fn().mockResolvedValue({ message: "ok", jail: "sshd" }),
reloadJail: vi.fn().mockResolvedValue({ message: "ok", jail: "sshd" }),
setJailIdle: vi.fn().mockResolvedValue({ message: "ok", jail: "sshd" }),
toggleIgnoreSelf: vi.fn().mockResolvedValue({ message: "ok", jail: "sshd" }),
startJail: vi.fn().mockResolvedValue({ message: "ok", jail: "sshd", success: true }),
stopJail: vi.fn().mockResolvedValue({ message: "ok", jail: "sshd", success: true }),
reloadJail: vi.fn().mockResolvedValue({ message: "ok", jail: "sshd", success: true }),
setJailIdle: vi.fn().mockResolvedValue({ message: "ok", jail: "sshd", success: true }),
toggleIgnoreSelf: vi.fn().mockResolvedValue({ message: "ok", jail: "sshd", success: true }),
}));
// Stub BannedIpsSection to prevent its own fetchJailBannedIps calls.
@@ -92,12 +92,14 @@ import { useJailCommands } from "../../hooks/useJailCommands";
function makeJail(): Jail {
return {
name: "sshd",
enabled: true,
running: true,
idle: false,
backend: "systemd",
log_paths: ["/var/log/auth.log"],
fail_regex: ["^Failed .+ from <HOST>"],
ignore_regex: [],
ignore_ips: [],
date_pattern: "",
log_encoding: "UTF-8",
actions: ["iptables-multiport"],