github.com/ungtb10d/cli/v2@v2.0.0-20221110210412-98537dd9d6a1/pkg/cmd/extension/extension_test.go (about) 1 package extension 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7 ) 8 9 func TestUpdateAvailable_IsLocal(t *testing.T) { 10 e := &Extension{ 11 isLocal: true, 12 } 13 14 assert.False(t, e.UpdateAvailable()) 15 } 16 17 func TestUpdateAvailable_NoCurrentVersion(t *testing.T) { 18 e := &Extension{ 19 isLocal: false, 20 } 21 22 assert.False(t, e.UpdateAvailable()) 23 } 24 25 func TestUpdateAvailable_NoLatestVersion(t *testing.T) { 26 e := &Extension{ 27 isLocal: false, 28 currentVersion: "1.0.0", 29 } 30 31 assert.False(t, e.UpdateAvailable()) 32 } 33 34 func TestUpdateAvailable_CurrentVersionIsLatestVersion(t *testing.T) { 35 e := &Extension{ 36 isLocal: false, 37 currentVersion: "1.0.0", 38 latestVersion: "1.0.0", 39 } 40 41 assert.False(t, e.UpdateAvailable()) 42 } 43 44 func TestUpdateAvailable(t *testing.T) { 45 e := &Extension{ 46 isLocal: false, 47 currentVersion: "1.0.0", 48 latestVersion: "1.1.0", 49 } 50 51 assert.True(t, e.UpdateAvailable()) 52 }