49 lines
1.1 KiB
TypeScript
49 lines
1.1 KiB
TypeScript
import { describe, expect, it } from "vitest";
|
|
import { resolveNativeSkillsEnabled } from "./commands.js";
|
|
|
|
describe("resolveNativeSkillsEnabled", () => {
|
|
it("uses provider defaults for auto", () => {
|
|
expect(
|
|
resolveNativeSkillsEnabled({
|
|
providerId: "discord",
|
|
globalSetting: "auto",
|
|
}),
|
|
).toBe(true);
|
|
expect(
|
|
resolveNativeSkillsEnabled({
|
|
providerId: "telegram",
|
|
globalSetting: "auto",
|
|
}),
|
|
).toBe(true);
|
|
expect(
|
|
resolveNativeSkillsEnabled({
|
|
providerId: "slack",
|
|
globalSetting: "auto",
|
|
}),
|
|
).toBe(false);
|
|
expect(
|
|
resolveNativeSkillsEnabled({
|
|
providerId: "whatsapp",
|
|
globalSetting: "auto",
|
|
}),
|
|
).toBe(false);
|
|
});
|
|
|
|
it("honors explicit provider settings", () => {
|
|
expect(
|
|
resolveNativeSkillsEnabled({
|
|
providerId: "slack",
|
|
providerSetting: true,
|
|
globalSetting: "auto",
|
|
}),
|
|
).toBe(true);
|
|
expect(
|
|
resolveNativeSkillsEnabled({
|
|
providerId: "discord",
|
|
providerSetting: false,
|
|
globalSetting: true,
|
|
}),
|
|
).toBe(false);
|
|
});
|
|
});
|