test: GET /git-tags/:projectName/:repoName

Signed-off-by: mo <mcassidy@hchb.com>
This commit is contained in:
mo
2022-05-03 10:18:07 -05:00
parent 1183f1d667
commit def3dd7b9a
@@ -22,6 +22,7 @@ import {
BuildResult,
BuildRun,
BuildStatus,
GitTag,
PullRequest,
PullRequestStatus,
RepoBuild,
@@ -46,6 +47,7 @@ describe('createRouter', () => {
getBuildDefinitions: jest.fn(),
getRepoBuilds: jest.fn(),
getDefinitionBuilds: jest.fn(),
getGitTags: jest.fn(),
getPullRequests: jest.fn(),
getBuilds: jest.fn(),
getBuildRuns: jest.fn(),
@@ -208,6 +210,43 @@ describe('createRouter', () => {
});
});
describe('GET /git-tags/:projectName/:repoName', () => {
it('fetches a list of git tags', async () => {
const firstGitTag: GitTag = {
name: 'v1.1.2',
createdBy: 'Jane Doe',
commitLink:
'https://host.com/myOrg/_git/super-feature-repo/commit/1234567890abcdef1234567890abcdef12345678',
objectId: '1111aaaa2222bbbb3333cccc4444dddd5555eeee',
peeledObjectId: '1234567890abcdef1234567890abcdef12345678',
link: 'https://host.com/myOrg/_git/super-feature-repo?version=GTv1.1.2',
};
const secondGitTag: GitTag = {
name: 'v1.2.0',
createdBy: 'Jane Doe',
commitLink:
'https://host.com/myOrg/_git/super-feature-repo/commit/2222222222222222222222222222222222222222',
objectId: 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa',
peeledObjectId: '2222222222222222222222222222222222222222',
link: 'https://host.com/myOrg/_git/super-feature-repo?version=GTv1.2.0',
};
const gitTags: GitTag[] = [firstGitTag, secondGitTag];
azureDevOpsApi.getGitTags.mockResolvedValueOnce(gitTags);
const response = await request(app).get('/git-tags/myProject/myRepo');
expect(azureDevOpsApi.getGitTags).toHaveBeenCalledWith(
'myProject',
'myRepo',
);
expect(response.status).toEqual(200);
expect(response.body).toEqual(gitTags);
});
});
describe('GET /pull-requests/:projectName/:repoName', () => {
it('fetches a list of pull requests', async () => {
const firstPullRequest: PullRequest = {