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  }