github.com/defang-io/defang/src@v0.0.0-20240505002154-bdf411911834/pkg/cli/tail_test.go (about)

     1  package cli
     2  
     3  import "testing"
     4  
     5  func TestIsProgressDot(t *testing.T) {
     6  	tests := []struct {
     7  		name string
     8  		line string
     9  		want bool
    10  	}{
    11  		{"empty", "", true},
    12  		{"dot", ".", true},
    13  		{"empty line", "\n", true},
    14  		{"ansi dot", "\x1b[1m.\x1b[0m", true},
    15  		{"pulumi dot", "\033[38;5;3m.\033[0m", true},
    16  		{"not a progress msg", "blah", false},
    17  	}
    18  	for _, tt := range tests {
    19  		t.Run(tt.name, func(t *testing.T) {
    20  			if got := isProgressDot(tt.line); got != tt.want {
    21  				t.Errorf("isProgressDot() = %v, want %v", got, tt.want)
    22  			}
    23  		})
    24  	}
    25  }