test: Add unit testing
This commit is contained in:
parent
9e983926b5
commit
92ff9cca3e
2 changed files with 23 additions and 21 deletions
|
|
@ -31,7 +31,11 @@ describe('getLatestVersion()', () => {
|
||||||
.get(`/api/formula/${Tool.Repo}.json`)
|
.get(`/api/formula/${Tool.Repo}.json`)
|
||||||
.reply(200, jsonTestBrew);
|
.reply(200, jsonTestBrew);
|
||||||
|
|
||||||
const versionLatest: string = await getLatestVersion(Tool.Org, Tool.Repo, 'brew');
|
const versionLatest: string = await getLatestVersion(
|
||||||
|
Tool.Org,
|
||||||
|
Tool.Repo,
|
||||||
|
'brew'
|
||||||
|
);
|
||||||
expect(versionLatest).toMatch(Tool.TestVersionLatest);
|
expect(versionLatest).toMatch(Tool.TestVersionLatest);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
@ -40,7 +44,11 @@ describe('getLatestVersion()', () => {
|
||||||
.get(`/repos/${Tool.Org}/${Tool.Repo}/releases/latest`)
|
.get(`/repos/${Tool.Org}/${Tool.Repo}/releases/latest`)
|
||||||
.reply(200, jsonTestGithub);
|
.reply(200, jsonTestGithub);
|
||||||
|
|
||||||
const versionLatest: string = await getLatestVersion(Tool.Org, Tool.Repo, 'github');
|
const versionLatest: string = await getLatestVersion(
|
||||||
|
Tool.Org,
|
||||||
|
Tool.Repo,
|
||||||
|
'github'
|
||||||
|
);
|
||||||
expect(versionLatest).toMatch(Tool.TestVersionLatest);
|
expect(versionLatest).toMatch(Tool.TestVersionLatest);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
@ -49,11 +57,9 @@ describe('getLatestVersion()', () => {
|
||||||
.get(`/api/formula/${Tool.Repo}.json`)
|
.get(`/api/formula/${Tool.Repo}.json`)
|
||||||
.reply(404);
|
.reply(404);
|
||||||
|
|
||||||
try {
|
// const versionLatest = await getLatestVersion(Tool.Org, Tool.Repo, 'brew');
|
||||||
const versionLatest: string = await getLatestVersion(Tool.Org, Tool.Repo, 'brew');
|
await expect(
|
||||||
console.debug(versionLatest);
|
getLatestVersion(Tool.Org, Tool.Repo, 'brew')
|
||||||
} catch (e) {
|
).rejects.toThrowError(FetchError);
|
||||||
expect(e).toThrow(FetchError);
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -17,7 +17,6 @@ export async function getLatestVersion(
|
||||||
repo: string,
|
repo: string,
|
||||||
api: string
|
api: string
|
||||||
): Promise<string> {
|
): Promise<string> {
|
||||||
try {
|
|
||||||
const url = getURL(org, repo, api);
|
const url = getURL(org, repo, api);
|
||||||
const response = await fetch(url);
|
const response = await fetch(url);
|
||||||
const json = await response.json();
|
const json = await response.json();
|
||||||
|
|
@ -28,7 +27,4 @@ export async function getLatestVersion(
|
||||||
latestVersion = json.tag_name;
|
latestVersion = json.tag_name;
|
||||||
}
|
}
|
||||||
return latestVersion;
|
return latestVersion;
|
||||||
} catch (e) {
|
|
||||||
return e;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue