fix(tui): reset agent-backed minimal sessions

This commit is contained in:
William Valentin
2026-02-24 13:26:40 -08:00
parent 37be391a40
commit ed6b0362c0
2 changed files with 33 additions and 1 deletions
+28
View File
@@ -377,6 +377,34 @@ describe('MinimalTui backend command', () => {
}
});
it('uses agent.reset for /reset when an agent is configured', async () => {
const mockSession = {
id: 'test',
getHistory: () => [],
addMessage: vi.fn(),
clear: vi.fn(),
replaceHistory: vi.fn(),
};
const mockAgent = {
reset: vi.fn(),
setModelTier: vi.fn(),
getModelTier: vi.fn(() => 'default'),
process: vi.fn(),
};
const tui = new MinimalTui({
session: asSession(mockSession),
modelClient: asModelClient({}),
systemPrompt: 'test',
agent: asAgent(mockAgent),
});
await minimalTuiPrivates(tui).handleCommand({ type: 'reset' });
expect(mockAgent.reset).toHaveBeenCalledOnce();
expect(mockSession.clear).not.toHaveBeenCalled();
});
it('prints tools output when /tools is invoked', async () => {
const mockSession = {
id: 'test',