fix: isolate cleanup from key retrieval, add deleteSetting test

This commit is contained in:
2026-03-01 13:14:15 +01:00
parent 089ed70a62
commit 226c9193d6
3 changed files with 28 additions and 3 deletions

View File

@@ -776,6 +776,23 @@ describe('ChatEngine', () => {
});
});
describe('deleteSetting', () => {
it('should delete a setting by key', async () => {
let capturedPredicate: any;
vi.mocked(mockLocalDb.delete).mockImplementation(() => ({
where: vi.fn((predicate) => {
capturedPredicate = predicate;
return Promise.resolve();
}),
} as any));
await chatEngine.deleteSetting('opencode_api_key');
expect(mockLocalDb.delete).toHaveBeenCalled();
expect(capturedPredicate).toBeDefined();
});
});
describe('setSelectedModel', () => {
it('should save selected model', async () => {
let capturedValues: any;