mirror of
https://github.com/renovatebot/renovate.git
synced 2026-11-02 18:43:40 +00:00
930cf6633c
fix: Additional vi.mock path corrections and prettier formatting
42 lines
1.2 KiB
TypeScript
42 lines
1.2 KiB
TypeScript
import { findHandler, findHandlerByType } from './index.ts';
|
|
|
|
describe('modules/manager/homebrew/handlers/index', () => {
|
|
describe('findHandlerByType', () => {
|
|
it.each(['unknown', ''])('returns null for handler type "%s"', (type) => {
|
|
expect(findHandlerByType(type)).toBeNull();
|
|
});
|
|
|
|
it('returns github handler for github type', () => {
|
|
const handler = findHandlerByType('github');
|
|
expect(handler).toMatchObject({ type: 'github' });
|
|
});
|
|
});
|
|
|
|
describe('findHandler', () => {
|
|
it('returns null for null URL', () => {
|
|
expect(findHandler(null)).toBeNull();
|
|
});
|
|
|
|
it('returns null for unsupported URL', () => {
|
|
expect(findHandler('https://example.com/file.tar.gz')).toBeNull();
|
|
});
|
|
|
|
it('returns handler and parsed result for GitHub URL', () => {
|
|
const result = findHandler(
|
|
'https://github.com/aide/aide/releases/download/v0.16.1/aide-0.16.1.tar.gz',
|
|
);
|
|
|
|
expect(result).toMatchObject({
|
|
handler: { type: 'github' },
|
|
parsed: {
|
|
type: 'github',
|
|
currentValue: 'v0.16.1',
|
|
ownerName: 'aide',
|
|
repoName: 'aide',
|
|
urlType: 'releases',
|
|
},
|
|
});
|
|
});
|
|
});
|
|
});
|