cli/internal/tableprinter/table_printer_test.go
2024-05-01 12:35:24 +02:00

22 lines
607 B
Go

package tableprinter_test
import (
"testing"
"github.com/cli/cli/v2/internal/tableprinter"
"github.com/cli/cli/v2/pkg/iostreams"
"github.com/stretchr/testify/require"
)
func TestHeadersAreNotMutated(t *testing.T) {
// Given a TTY environment so that headers are included in the table
ios, _, _, _ := iostreams.Test()
ios.SetStdoutTTY(true)
// When creating a new table printer
headers := []string{"one", "two", "three"}
_ = tableprinter.New(ios, tableprinter.WithHeader(headers...))
// The provided headers should not be mutated
require.Equal(t, []string{"one", "two", "three"}, headers)
}