From c6203607dae93eae7d515aab9482a7fdbb774355 Mon Sep 17 00:00:00 2001 From: Nicolas Karolak Date: Sun, 19 May 2024 16:02:56 +0200 Subject: [PATCH] tests(homebrew): add test case for old url format --- .../__snapshots__/extract.spec.ts.snap | 18 ++++++++++++++++++ lib/modules/manager/homebrew/extract.spec.ts | 14 ++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/lib/modules/manager/homebrew/__snapshots__/extract.spec.ts.snap b/lib/modules/manager/homebrew/__snapshots__/extract.spec.ts.snap index 073624ea8318ff..d01bbdadad0cd5 100644 --- a/lib/modules/manager/homebrew/__snapshots__/extract.spec.ts.snap +++ b/lib/modules/manager/homebrew/__snapshots__/extract.spec.ts.snap @@ -54,6 +54,24 @@ exports[`modules/manager/homebrew/extract extractPackageFile() handles no space } `; +exports[`modules/manager/homebrew/extract extractPackageFile() handles old "archive" github url format 1`] = ` +{ + "deps": [ + { + "currentValue": "v0.8.2", + "datasource": "github-tags", + "depName": "bazelbuild/bazel-watcher", + "managerData": { + "ownerName": "bazelbuild", + "repoName": "bazel-watcher", + "sha256": "26f5125218fad2741d3caf937b02296d803900e5f153f5b1f733f15391b9f9b4", + "url": "https://github.com/bazelbuild/bazel-watcher/archive/v0.8.2.tar.gz", + }, + }, + ], +} +`; + exports[`modules/manager/homebrew/extract extractPackageFile() skips github dependency with wrong format 1`] = ` { "deps": [ diff --git a/lib/modules/manager/homebrew/extract.spec.ts b/lib/modules/manager/homebrew/extract.spec.ts index 282e526c953c21..0a770eb30aa14a 100644 --- a/lib/modules/manager/homebrew/extract.spec.ts +++ b/lib/modules/manager/homebrew/extract.spec.ts @@ -44,6 +44,20 @@ describe('modules/manager/homebrew/extract', () => { expect(res).toMatchSnapshot(); }); + it('handles old "archive" github url format', () => { + const content = `class Ibazel < Formula + desc 'IBazel is a tool for building Bazel targets when source files change.' + homepage 'https://github.com/bazelbuild/bazel-watcher' + url "https://github.com/bazelbuild/bazel-watcher/archive/v0.8.2.tar.gz" + sha256 '26f5125218fad2741d3caf937b02296d803900e5f153f5b1f733f15391b9f9b4' + end + `; + const res = extractPackageFile(content); + expect(res).not.toBeNull(); + expect(res?.deps[0].skipReason).toBeUndefined(); + expect(res).toMatchSnapshot(); + }); + it('handles no space before class header', () => { const content = `class Ibazel < Formula desc 'IBazel is a tool for building Bazel targets when source files change.'