test: add unit tests for model switch persist behavior

Tests verify:
- Success message shown when session state available
- Error message shown when sessionEntry missing
- Error message shown when sessionStore missing
- No model message when no /model directive

Covers edge cases for #1435 fix.
This commit is contained in:
Robby
2026-01-22 20:33:44 +00:00
parent f07a58965e
commit 784ea4f7d5
2 changed files with 177 additions and 1 deletions

View File

@@ -461,7 +461,9 @@ export async function handleDirectiveOnly(params: {
parts.push(`Auth profile set to ${profileOverride}.`);
}
} else if (modelSelection && !didPersistModel) {
parts.push(`Model switch to ${modelSelection.provider}/${modelSelection.model} failed (session state unavailable).`);
parts.push(
`Model switch to ${modelSelection.provider}/${modelSelection.model} failed (session state unavailable).`,
);
}
if (directives.hasQueueDirective && directives.queueMode) {
parts.push(formatDirectiveAck(`Queue mode set to ${directives.queueMode}.`));