update_test.go

 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}