test: add tests for autocomplete endpoint
Signed-off-by: Benjamin Janssens <benji.janssens@gmail.com>
This commit is contained in:
@@ -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,
|
||||
{},
|
||||
);
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user