test: add tests for autocomplete endpoint

Signed-off-by: Benjamin Janssens <benji.janssens@gmail.com>
This commit is contained in:
Benjamin Janssens
2024-06-13 12:53:50 +02:00
parent 21ddf60522
commit 28c991d6e4
@@ -46,6 +46,7 @@ import {
PermissionEvaluator,
} from '@backstage/plugin-permission-common';
import { mockCredentials, mockServices } from '@backstage/backend-test-utils';
import { handleBitbucketCloudRequest } from './autocomplete';
const mockAccess = jest.fn();
@@ -62,6 +63,10 @@ jest.mock('fs-extra', () => ({
remove: jest.fn(),
}));
jest.mock('./autocomplete', () => ({
handleBitbucketCloudRequest: jest.fn(),
}));
function createDatabase(): PluginDatabaseManager {
return DatabaseManager.fromConfig(
new ConfigReader({
@@ -1461,5 +1466,22 @@ data: {"id":1,"taskId":"a-random-id","type":"completion","createdAt":"","body":{
expect(subscriber!.closed).toBe(true);
});
});
describe('GET /v2/autocomplete/:provider/:resource', () => {
it('should handle requests for provider bitbucketCloud', async () => {
const bbToken = 'foo';
const resource = 'bar';
await request(app)
.get(`/v2/autocomplete/bitbucketCloud/${resource}?token=${bbToken}`)
.send();
expect(jest.mocked(handleBitbucketCloudRequest)).toHaveBeenCalledWith(
bbToken,
resource,
{},
);
});
});
});
});