about summary refs log tree commit diff stats
path: root/svg/attributes_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'svg/attributes_test.go')
-rw-r--r--svg/attributes_test.go28
1 files changed, 28 insertions, 0 deletions
diff --git a/svg/attributes_test.go b/svg/attributes_test.go
new file mode 100644
index 0000000..41935e8
--- /dev/null
+++ b/svg/attributes_test.go
@@ -0,0 +1,28 @@
+package svg_test
+
+import (
+	"fmt"
+	"testing"
+
+	g "github.com/maragudk/gomponents"
+	"github.com/maragudk/gomponents/assert"
+	. "github.com/maragudk/gomponents/svg"
+)
+
+func TestSimpleAttributes(t *testing.T) {
+	cases := map[string]func(string) g.Node{
+		"clip-rule": ClipRule,
+		"d":         D,
+		"fill":      Fill,
+		"fill-rule": FillRule,
+		"stroke":    Stroke,
+		"viewBox":   ViewBox,
+	}
+
+	for name, fn := range cases {
+		t.Run(fmt.Sprintf(`should output %v="hat"`, name), func(t *testing.T) {
+			n := g.El("element", fn("hat"))
+			assert.Equal(t, fmt.Sprintf(`<element %v="hat"></element>`, name), n)
+		})
+	}
+}