Files
renovate/test/datasource/ruby-version.spec.js
T
Rishabh Jain c1663e3db1 tests: move fixtures to corresponding directories (#3351)
- Refactor: move fixtures to corresponding directories
- Delete unused fixtures

Resolves: #3328
2019-03-11 16:50:10 +01:00

52 lines
1.2 KiB
JavaScript

const fs = require('fs');
const got = require('../../lib/util/got');
const { getPkgReleases } = require('../../lib/datasource/ruby-version');
jest.mock('../../lib/util/got');
const rubyReleasesHtml = fs.readFileSync(
'test/datasource/ruby-version/_fixtures/releases.html',
'utf8'
);
describe('datasource/gradle', () => {
describe('getPkgReleases', () => {
beforeEach(() => {
global.repoCache = {};
return global.renovateCache.rmAll();
});
it('parses real data', async () => {
got.mockReturnValueOnce({
body: rubyReleasesHtml,
});
const res = await getPkgReleases();
expect(res).toMatchSnapshot();
});
it('throws for empty result', async () => {
got.mockReturnValueOnce({ body: {} });
let e;
try {
await getPkgReleases();
} catch (err) {
e = err;
}
expect(e).toBeDefined();
});
it('throws for 404', async () => {
got.mockImplementationOnce(() =>
Promise.reject({
statusCode: 404,
})
);
let e;
try {
await getPkgReleases();
} catch (err) {
e = err;
}
expect(e).toBeDefined();
});
});
});