diff --git a/internal/update/update.go b/internal/update/update.go index b5b32ff..7ab1701 100644 --- a/internal/update/update.go +++ b/internal/update/update.go @@ -158,5 +158,5 @@ func (c *Checker) FormatNotice(current string) string { if newer == "" { return "" } - return fmt.Sprintf("A newer version of gw is available: %s → %s. Update with: brew upgrade gw", current, newer) + return fmt.Sprintf("A newer version of gw is available: %s → %s. Update with: brew update && brew upgrade grove", current, newer) } diff --git a/internal/update/update_test.go b/internal/update/update_test.go index cecf6e4..2a8917d 100644 --- a/internal/update/update_test.go +++ b/internal/update/update_test.go @@ -189,3 +189,21 @@ func TestFetchAndCacheWritesToDisk(t *testing.T) { t.Errorf("last_check: got %d, want %d", cache.LastCheck, fixed.Unix()) } } + +func TestFormatNoticeUsesHomebrewFormulaName(t *testing.T) { + c := testChecker(t) + cache := CacheData{LastCheck: time.Now().Unix(), Latest: "1.2.0"} + data, err := json.Marshal(cache) + if err != nil { + t.Fatal(err) + } + if err := os.WriteFile(c.CachePath, data, 0o644); err != nil { + t.Fatal(err) + } + + got := c.FormatNotice("1.1.0") + want := "A newer version of gw is available: 1.1.0 → 1.2.0. Update with: brew update && brew upgrade grove" + if got != want { + t.Errorf("FormatNotice() = %q, want %q", got, want) + } +}