package buggo import ( "strings" "testing" "github.com/stretchr/testify/assert" ) func TestVariadicField(t *testing.T) { vf := VariadicField{} vf.Fields = append(vf.Fields, Field{}) assert.Equal(t, len(vf.Fields), 1) } func TestView(t *testing.T) { bug := Bug{ Title: "title", Description: Field{Data: "description"}, Status: Field{Data: "statustest"}, Tags: VariadicField{ Fields: []Field{ {Data: "tag1"}, {Data: "tag2"}, }}, Blockedby: VariadicField{ Fields: []Field{ {Data: "blocker1"}, {Data: "blocker2"}, }}, } output := bug.View() assert.True(t, strings.Contains(output, "title"), output) assert.True(t, strings.Contains(output, "description"), output) // Skip this test until a better testing scheme is present //italicize := lipgloss.NewStyle(). // Italic(true). // Underline(true) //render := italicize.Render("statustest") //assert.True(t, strings.Contains(output, render), output) assert.True(t, strings.Contains(output, "tag1"), output) assert.True(t, strings.Contains(output, "tag2"), output) assert.True(t, strings.Contains(output, "blocker1"), output) assert.True(t, strings.Contains(output, "blocker2"), output) }