test: improve tests for autocomplete endpoint

Signed-off-by: Benjamin Janssens <benji.janssens@gmail.com>
This commit is contained in:
Benjamin Janssens
2024-06-16 11:50:05 +02:00
parent b82eaf64e2
commit 2aa81ad13a
@@ -63,9 +63,7 @@ jest.mock('fs-extra', () => ({
remove: jest.fn(),
}));
jest.mock('./autocomplete', () => ({
handleBitbucketCloudRequest: jest.fn(),
}));
jest.mock('./autocomplete');
function createDatabase(): PluginDatabaseManager {
return DatabaseManager.fromConfig(
@@ -1469,18 +1467,25 @@ data: {"id":1,"taskId":"a-random-id","type":"completion","createdAt":"","body":{
describe('GET /v2/autocomplete/:provider/:resource', () => {
it('should handle requests for provider bitbucketCloud', async () => {
jest
.mocked(handleBitbucketCloudRequest)
.mockResolvedValue(['resource1']);
const bbToken = 'foo';
const resource = 'bar';
await request(app)
.get(`/v2/autocomplete/bitbucketCloud/${resource}?token=${bbToken}`)
.send();
const response = await request(app)
.get(`/v2/autocomplete/bitbucketCloud/${resource}`)
.query({ token: bbToken, workspace: 'workspace1' });
expect(jest.mocked(handleBitbucketCloudRequest)).toHaveBeenCalledWith(
expect(handleBitbucketCloudRequest).toHaveBeenCalledWith(
bbToken,
resource,
{},
{ workspace: 'workspace1' },
);
expect(response.status).toEqual(200);
expect(response.body).toEqual(['resource1']);
});
});
});