Compare commits
6 commits
a1046dd4d0
...
33f188b9ce
Author | SHA1 | Date | |
---|---|---|---|
33f188b9ce | |||
04ed2d7414 | |||
9137ddbc0d | |||
653ec93a8f | |||
d69087e6ee | |||
a9d5a77ca4 |
4 changed files with 800 additions and 779 deletions
|
@ -37,7 +37,7 @@
|
|||
"@types/eslint": "^8.21.1",
|
||||
"@types/jest": "^29.4.0",
|
||||
"@types/node": "^20.0.0",
|
||||
"@typescript-eslint/eslint-plugin": "^5.54.0",
|
||||
"@typescript-eslint/eslint-plugin": "^6.0.0",
|
||||
"@typescript-eslint/parser": "^5.54.0",
|
||||
"eslint": "^8.49.0",
|
||||
"jest": "^29.4.3",
|
||||
|
|
|
@ -15,7 +15,13 @@ const sortable = [
|
|||
export default async function randomBunny(subreddit: string, sortBy: string = 'hot'): Promise<IReturnResult> {
|
||||
if (!sortable.includes(sortBy)) sortBy = 'hot';
|
||||
|
||||
const result = await fetch(`https://reddit.com/r/${subreddit}/${sortBy}.json`);
|
||||
const result = await fetch(`https://reddit.com/r/${subreddit}/${sortBy}.json`)
|
||||
.then((res) => {
|
||||
return res;
|
||||
})
|
||||
.catch(() => {
|
||||
return null;
|
||||
});
|
||||
|
||||
if (!result) {
|
||||
return {
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
import { ErrorCode } from "../src/constants/ErrorCode";
|
||||
import ErrorMessages from "../src/constants/ErrorMessages";
|
||||
import randomBunny from "../src/index";
|
||||
import fetch from "got-cjs";
|
||||
import fetch, { CancelableRequest } from "got-cjs";
|
||||
|
||||
jest.mock('got-cjs');
|
||||
const fetchMock = jest.mocked(fetch);
|
||||
|
@ -104,7 +104,7 @@ describe('randomBunny', () => {
|
|||
});
|
||||
|
||||
test('GIVEN the fetch fails, EXPECT failure result', async () => {
|
||||
fetchMock.mockResolvedValue(null);
|
||||
fetchMock.mockRejectedValue('Test Reason')
|
||||
|
||||
const result = await randomBunny('rabbits', 'new');
|
||||
|
||||
|
|
Loading…
Reference in a new issue