mirror of
https://github.com/google-gemini/gemini-cli.git
synced 2026-04-30 15:04:16 -07:00
feat(plan): create metrics for usage of AskUser tool (#18820)
Co-authored-by: Jerop Kipruto <jerop@google.com>
This commit is contained in:
@@ -337,6 +337,14 @@ describe('AskUserTool', () => {
|
||||
expect(JSON.parse(result.llmContent as string)).toEqual({
|
||||
answers: { '0': 'Quick fix (Recommended)' },
|
||||
});
|
||||
expect(result.data).toEqual({
|
||||
ask_user: {
|
||||
question_types: [QuestionType.CHOICE],
|
||||
dismissed: false,
|
||||
empty_submission: false,
|
||||
answer_count: 1,
|
||||
},
|
||||
});
|
||||
});
|
||||
|
||||
it('should display message when user submits without answering', async () => {
|
||||
@@ -368,6 +376,14 @@ describe('AskUserTool', () => {
|
||||
'User submitted without answering questions.',
|
||||
);
|
||||
expect(JSON.parse(result.llmContent as string)).toEqual({ answers: {} });
|
||||
expect(result.data).toEqual({
|
||||
ask_user: {
|
||||
question_types: [QuestionType.CHOICE],
|
||||
dismissed: false,
|
||||
empty_submission: true,
|
||||
answer_count: 0,
|
||||
},
|
||||
});
|
||||
});
|
||||
|
||||
it('should handle cancellation', async () => {
|
||||
@@ -405,6 +421,12 @@ describe('AskUserTool', () => {
|
||||
expect(result.llmContent).toBe(
|
||||
'User dismissed ask_user dialog without answering.',
|
||||
);
|
||||
expect(result.data).toEqual({
|
||||
ask_user: {
|
||||
question_types: [QuestionType.CHOICE],
|
||||
dismissed: true,
|
||||
},
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user