github.com/tilt-dev/tilt@v0.33.15-0.20240515162809-0a22ed45d8a0/internal/cli/up_test.go (about)

     1  package cli
     2  
     3  import (
     4  	"strings"
     5  	"testing"
     6  
     7  	"github.com/stretchr/testify/require"
     8  
     9  	"github.com/tilt-dev/tilt/internal/store"
    10  )
    11  
    12  func TestHudEnabled(t *testing.T) {
    13  	for _, test := range []struct {
    14  		name     string
    15  		args     string
    16  		expected store.TerminalMode
    17  	}{
    18  		{"no flags (default)", "", store.TerminalModePrompt},
    19  		{"legacy flag", "--legacy", store.TerminalModeHUD},
    20  		{"stream flag", "--stream=true", store.TerminalModeStream},
    21  	} {
    22  		t.Run(test.name, func(t *testing.T) {
    23  			cmd := upCmd{}
    24  
    25  			args := strings.Split(test.args, " ")
    26  
    27  			c := cmd.register()
    28  			err := c.Flags().Parse(args)
    29  			require.NoError(t, err)
    30  			require.Equal(t, test.expected, cmd.initialTermMode(true), test.args)
    31  		})
    32  	}
    33  }