CoolFace
Apppublic

opusdev/vector-similarity-api

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes
getDistVersion.spec.ts36 linesDownload Raw Back to src
1import Stream from 'stream';2import https from 'https';3import getDistVersion from './getDistVersion';4 5jest.mock('https', () => ({6  get: jest.fn(),7}));8 9test('Valid response returns version', async () => {10  const st = new Stream();11  (https.get as jest.Mock).mockImplementation((url, cb) => {12    cb(st);13 14    st.emit('data', '{"latest":"1.0.0"}');15    st.emit('end');16  });17 18  const version = await getDistVersion('test', 'latest');19 20  expect(version).toEqual('1.0.0');21});22 23test('Invalid response throws error', async () => {24  const st = new Stream();25  (https.get as jest.Mock).mockImplementation((url, cb) => {26    cb(st);27 28    st.emit('data', 'some invalid json');29    st.emit('end');30  });31 32  expect(getDistVersion('test', 'latest')).rejects.toThrow(33    'Could not parse version response'34  );35});36