import { describe, expect, it } from "vitest"; import { formatPairingApproveHint } from "../channels/plugins/helpers.js"; import type { GroupPolicy } from "../config/types.base.js"; import {
coerceNativeSetting,
createDangerousNameMatchingMutableAllowlistWarningCollector,
createRestrictSendersChannelSecurity,
normalizeAllowFromList,
} from "./channel-policy.js";
expect(
security.collectWarnings?.({
cfg: { channels: { line: {} } } as never,
accountId: "default",
account: {
accountId: "default",
groupPolicy: "open",
},
}),
).toEqual([ '- LINE groups: groupPolicy="open" allows any member in groups to trigger. Set channels.line.groupPolicy="allowlist" + channels.line.groupAllowFrom to restrict senders.',
]);
});
});
it("returns an empty list for non-arrays", () => {
expect(normalizeAllowFromList(undefined)).toEqual([]);
expect(normalizeAllowFromList(null)).toEqual([]);
});
});
describe("coerceNativeSetting", () => {
it("keeps boolean and auto values", () => {
expect(coerceNativeSetting(true)).toBe(true);
expect(coerceNativeSetting(false)).toBe(false);
expect(coerceNativeSetting("auto")).toBe("auto");
});
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.