Files
nostrlib/nip54/nip54_test.go
2025-11-23 18:34:31 -03:00

42 lines
849 B
Go

package nip54
import (
"strings"
"testing"
)
func TestArticleAsHTML(t *testing.T) {
tests := []struct {
name string
input string
contains []string
}{
{
name: "simple paragraph",
input: "Hello world",
contains: []string{"<p>", "Hello world", "</p>"},
},
{
name: "emphasis",
input: "*Hello* _world_",
contains: []string{"<strong>", "Hello", "</strong>", "<em>", "world", "</em>"},
},
{
name: "heading",
input: "# Title",
contains: []string{"<h1>", "Title", "</h1>"},
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
result := ArticleAsHTML(tt.input)
for _, expected := range tt.contains {
if !strings.Contains(result, expected) {
t.Errorf("ArticleAsHTML() output does not contain %q\nGot: %s", expected, result)
}
}
})
}
}