mirror of
https://github.com/openclaw/openclaw.git
synced 2026-04-22 22:52:03 +00:00
41 lines
1010 B
TypeScript
41 lines
1010 B
TypeScript
import { describe, expect, it } from "vitest";
|
|
import { mattermostDoctor } from "./doctor.js";
|
|
|
|
describe("mattermost doctor", () => {
|
|
it("normalizes legacy private-network aliases", () => {
|
|
const normalize = mattermostDoctor.normalizeCompatibilityConfig;
|
|
expect(normalize).toBeDefined();
|
|
if (!normalize) {
|
|
return;
|
|
}
|
|
|
|
const result = normalize({
|
|
cfg: {
|
|
channels: {
|
|
mattermost: {
|
|
allowPrivateNetwork: true,
|
|
accounts: {
|
|
work: {
|
|
allowPrivateNetwork: false,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
} as never,
|
|
});
|
|
|
|
expect(result.config.channels?.mattermost?.network).toEqual({
|
|
dangerouslyAllowPrivateNetwork: true,
|
|
});
|
|
expect(
|
|
(
|
|
result.config.channels?.mattermost?.accounts?.work as
|
|
| { network?: Record<string, unknown> }
|
|
| undefined
|
|
)?.network,
|
|
).toEqual({
|
|
dangerouslyAllowPrivateNetwork: false,
|
|
});
|
|
});
|
|
});
|