1package update
2
3import (
4 "testing"
5
6 "github.com/charmbracelet/crush/internal/version"
7 "github.com/stretchr/testify/require"
8)
9
10func TestCheckForUpdate_DevelopmentVersion(t *testing.T) {
11 originalVersion := version.Version
12 version.Version = "unknown"
13 t.Cleanup(func() {
14 version.Version = originalVersion
15 })
16
17 info, err := Check(t.Context())
18 require.NoError(t, err)
19 require.NotNil(t, info)
20 require.False(t, info.Available())
21}
22
23func TestCheckForUpdate_Old(t *testing.T) {
24 originalVersion := version.Version
25 version.Version = "0.10.0"
26 t.Cleanup(func() {
27 version.Version = originalVersion
28 })
29 info, err := Check(t.Context())
30 require.NoError(t, err)
31 require.NotNil(t, info)
32 require.True(t, info.Available())
33}