test: check directive alias parsing

This commit is contained in:
Shakker
2026-05-11 15:30:01 +01:00
parent 1ff833d66d
commit e521f56116

View File

@@ -23,15 +23,15 @@ describe("reply directive aliases", () => {
const reservedCommands = new Set<string>();
const cfg = configWithModelAlias("demo_skill");
expect(
parseInlineDirectives("/demo_skill", {
modelAliases: resolveConfiguredDirectiveAliases({
cfg,
commandTextHasSlash: true,
reservedCommands,
}),
const beforeSkillRegistration = parseInlineDirectives("/demo_skill", {
modelAliases: resolveConfiguredDirectiveAliases({
cfg,
commandTextHasSlash: true,
reservedCommands,
}),
).toEqual(expect.objectContaining({ hasModelDirective: true, cleaned: "" }));
});
expect(beforeSkillRegistration.hasModelDirective).toBe(true);
expect(beforeSkillRegistration.cleaned).toBe("");
reserveSkillCommandNames({
reservedCommands,
@@ -45,29 +45,29 @@ describe("reply directive aliases", () => {
],
});
expect(
parseInlineDirectives("/demo_skill", {
modelAliases: resolveConfiguredDirectiveAliases({
cfg,
commandTextHasSlash: true,
reservedCommands,
}),
const afterSkillRegistration = parseInlineDirectives("/demo_skill", {
modelAliases: resolveConfiguredDirectiveAliases({
cfg,
commandTextHasSlash: true,
reservedCommands,
}),
).toEqual(expect.objectContaining({ hasModelDirective: false, cleaned: "/demo_skill" }));
});
expect(afterSkillRegistration.hasModelDirective).toBe(false);
expect(afterSkillRegistration.cleaned).toBe("/demo_skill");
});
it("does not expose chat command names as inline model aliases", () => {
const cfg = configWithModelAlias(" help ");
const reservedCommands = new Set(["help"]);
expect(
parseInlineDirectives("/help", {
modelAliases: resolveConfiguredDirectiveAliases({
cfg,
commandTextHasSlash: true,
reservedCommands,
}),
const parsed = parseInlineDirectives("/help", {
modelAliases: resolveConfiguredDirectiveAliases({
cfg,
commandTextHasSlash: true,
reservedCommands,
}),
).toEqual(expect.objectContaining({ hasModelDirective: false, cleaned: "/help" }));
});
expect(parsed.hasModelDirective).toBe(false);
expect(parsed.cleaned).toBe("/help");
});
});