el/text_test.go (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | package el_test
import (
"fmt"
"testing"
g "github.com/maragudk/gomponents"
"github.com/maragudk/gomponents/assert"
"github.com/maragudk/gomponents/el"
)
func TestTextElements(t *testing.T) {
cases := map[string]func(string, ...g.Node) g.NodeFunc{
"abbr": el.Abbr,
"b": el.B,
"caption": el.Caption,
"dd": el.Dd,
"del": el.Del,
"dfn": el.Dfn,
"dt": el.Dt,
"em": el.Em,
"figcaption": el.FigCaption,
"h1": el.H1,
"h2": el.H2,
"h3": el.H3,
"h4": el.H4,
"h5": el.H5,
"h6": el.H6,
"i": el.I,
"ins": el.Ins,
"kbd": el.Kbd,
"mark": el.Mark,
"q": el.Q,
"s": el.S,
"samp": el.Samp,
"small": el.Small,
"strong": el.Strong,
"sub": el.Sub,
"sup": el.Sup,
"time": el.Time,
"title": el.Title,
"u": el.U,
"var": el.Var,
}
for name, fn := range cases {
t.Run(fmt.Sprintf("should output %v", name), func(t *testing.T) {
n := fn("hat", g.Attr("id", "hat"))
assert.Equal(t, fmt.Sprintf(`<%v id="hat">hat</%v>`, name, name), n)
})
}
}
|