bug_test.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package buggo
  2. import (
  3. "strings"
  4. "testing"
  5. "github.com/stretchr/testify/assert"
  6. )
  7. func TestVariadicField(t *testing.T) {
  8. vf := VariadicField{}
  9. vf.Fields = append(vf.Fields, Field{})
  10. assert.Equal(t, len(vf.Fields), 1)
  11. }
  12. func TestView(t *testing.T) {
  13. bug := Bug{
  14. Title: "title",
  15. Description: Field{data: "description"},
  16. Status: Field{data: "statustest"},
  17. Tags: VariadicField{
  18. Fields: []Field{
  19. {data: "tag1"}, {data: "tag2"},
  20. }},
  21. Blockedby: VariadicField{
  22. Fields: []Field{
  23. {data: "blocker1"}, {data: "blocker2"},
  24. }},
  25. }
  26. output := bug.View()
  27. assert.True(t, strings.Contains(output, "title"), output)
  28. assert.True(t, strings.Contains(output, "description"), output)
  29. // Skip this test until a better testing scheme is present
  30. //italicize := lipgloss.NewStyle().
  31. // Italic(true).
  32. // Underline(true)
  33. //render := italicize.Render("statustest")
  34. //assert.True(t, strings.Contains(output, render), output)
  35. assert.True(t, strings.Contains(output, "tag1"), output)
  36. assert.True(t, strings.Contains(output, "tag2"), output)
  37. assert.True(t, strings.Contains(output, "blocker1"), output)
  38. assert.True(t, strings.Contains(output, "blocker2"), output)
  39. }