-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.test.js
18 lines (16 loc) · 664 Bytes
/
app.test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import * as app from './app.mjs';
describe('getListOfYearsFromDB', () => {
it('returns an array', async () => {
expect.assertions(2);
const responseArray = [1900, 1950, 2000];
const resp = { json: () => responseArray };
const pr = new Promise(resolve => {
if (resp) return resolve(resp);
return null;
});
const fetch = jest.fn().mockImplementation(() => pr);
await expect(app.getListOfYearsFromDB(fetch)).resolves.toBeInstanceOf(Array);
await expect(app.getListOfYearsFromDB(fetch)).resolves.toEqual(responseArray);
// return app.getListOfYearsFromDB().then(years => expect(years).toEqual([1, 2, 3]));
});
});