diff --git a/lib/modules/versioning/index.ts b/lib/modules/versioning/index.ts index 893d05a68de8642ada1b0cec28f65dfc071259b3..06b02a0bd49021a5bab68d77ad6c5e2584c4acf3 100644 --- a/lib/modules/versioning/index.ts +++ b/lib/modules/versioning/index.ts @@ -16,8 +16,10 @@ export const getVersionings = (): Map< VersioningApi | VersioningApiConstructor > => versionings; -export function get(versioning = ''): VersioningApi { - const res = Versioning.safeParse(versioning); +export function get(versioning: string | null | undefined): VersioningApi { + const res = Versioning.safeParse( + versioning ? versioning : defaultVersioning.id + ); if (!res.success) { const [issue] = res.error.issues; diff --git a/lib/util/package-rules/current-version.spec.ts b/lib/util/package-rules/current-version.spec.ts index 1ef05c0f2c28dec5f7ed9e517defba802586bb1c..a7795b9860029eac63ab224c8b3b322887407ab8 100644 --- a/lib/util/package-rules/current-version.spec.ts +++ b/lib/util/package-rules/current-version.spec.ts @@ -5,6 +5,20 @@ describe('util/package-rules/current-version', () => { const matcher = new CurrentVersionMatcher(); describe('match', () => { + it('returns true for null versioning', () => { + const result = matcher.matches( + { + // @ts-expect-error: for testing + versioning: null, + currentValue: '1.2.3', + }, + { + matchCurrentVersion: '1.2.3', + } + ); + expect(result).toBeTrue(); + }); + it('return false on version exception', () => { const spy = jest.spyOn(pep440, 'matches').mockImplementationOnce(() => { throw new Error();