package main import ( "io/ioutil" "oh-my-posh/color" "os" "testing" "github.com/stretchr/testify/assert" ) func runImageTest(content string) error { poshImagePath := "ohmyposh.png" file, err := ioutil.TempFile("", poshImagePath) if err != nil { return err } defer os.Remove(file.Name()) ansi := &color.Ansi{} ansi.Init(plain) image := &ImageRenderer{ ansiString: content, ansi: ansi, } image.init() err = image.SavePNG(poshImagePath) return err } func TestStringImageFileWithText(t *testing.T) { err := runImageTest("foobar") assert.NoError(t, err) } func TestStringImageFileWithANSI(t *testing.T) { prompt := `\uE0B0 oh-my-posh \uE0B0 main ≡  ~4 -8 ?7 \uE0B0  ` err := runImageTest(prompt) assert.NoError(t, err) }