feat(core): Add support for listing experiments (#12495)

This commit is contained in:
Shreya Keshive
2025-11-03 13:51:22 -08:00
committed by GitHub
parent 1c044ba8af
commit be1dc13bb1
7 changed files with 273 additions and 5 deletions

View File

@@ -252,4 +252,30 @@ describe('CodeAssistServer', () => {
currentTier: { id: UserTierId.STANDARD },
});
});
it('should call the listExperiments endpoint with metadata', async () => {
const client = new OAuth2Client();
const server = new CodeAssistServer(
client,
'test-project',
{},
'test-session',
UserTierId.FREE,
);
const mockResponse = {
experiments: [],
};
vi.spyOn(server, 'requestPost').mockResolvedValue(mockResponse);
const metadata = {
ide_version: 'v0.1.0',
};
const response = await server.listExperiments(metadata);
expect(server.requestPost).toHaveBeenCalledWith('listExperiments', {
project: 'test-project',
metadata: { ide_version: 'v0.1.0', duet_project: 'test-project' },
});
expect(response).toEqual(mockResponse);
});
});