about summary refs log tree commit diff stats
path: root/components/components_test.go
diff options
context:
space:
mode:
authorWinni Neessen2024-11-06 12:30:51 +0100
committerGitHub2024-11-06 12:30:51 +0100
commitc366cfc3574daf7b31e4fa68790c29fc72f7b74b (patch)
tree7bc427e7bc02b161821d9d2fa648a9428be8f1d5 /components/components_test.go
parentd4a299fe07de5c7b4e6f1657f9474043d6074d8a (diff)
downloadgomponents-c366cfc3574daf7b31e4fa68790c29fc72f7b74b.tar.lz
gomponents-c366cfc3574daf7b31e4fa68790c29fc72f7b74b.tar.zst
gomponents-c366cfc3574daf7b31e4fa68790c29fc72f7b74b.zip
Add support for additional HTML attributes in HTML5 template (#238)
This PR updates the HTML5 function to accept and render additional HTML
attributes. An additional test case to validate this enhancement has
been added as well.
Diffstat (limited to 'components/components_test.go')
-rw-r--r--components/components_test.go13
1 files changed, 13 insertions, 0 deletions
diff --git a/components/components_test.go b/components/components_test.go
index cfc4116..75e8bb0 100644
--- a/components/components_test.go
+++ b/components/components_test.go
@@ -30,6 +30,19 @@ func TestHTML5(t *testing.T) {
 
 		assert.Equal(t, `<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Hat</title></head><body></body></html>`, e)
 	})
+
+	t.Run("returns an html5 document template with additional HTML attributes", func(t *testing.T) {
+		e := HTML5(HTML5Props{
+			Title:       "Hat",
+			Description: "Love hats.",
+			Language:    "en",
+			Head:        []g.Node{Link(Rel("stylesheet"), Href("/hat.css"))},
+			Body:        []g.Node{Div()},
+			HTMLAttrs:   []g.Node{Class("h-full"), ID("htmlid")},
+		})
+
+		assert.Equal(t, `<!doctype html><html lang="en" class="h-full" id="htmlid"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Hat</title><meta name="description" content="Love hats."><link rel="stylesheet" href="/hat.css"></head><body><div></div></body></html>`, e)
+	})
 }
 
 func TestClasses(t *testing.T) {