From 6d2fb0eeb15d6b9774f127517d160137251264a4 Mon Sep 17 00:00:00 2001 From: Markus Wüstenberg Date: Thu, 22 Oct 2020 09:07:57 +0200 Subject: Add Group function to group Nodes (#29) --- gomponents_test.go | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'gomponents_test.go') diff --git a/gomponents_test.go b/gomponents_test.go index 0e397cb..db9256c 100644 --- a/gomponents_test.go +++ b/gomponents_test.go @@ -133,3 +133,25 @@ func TestWrite(t *testing.T) { } }) } + +func TestGroup(t *testing.T) { + t.Run("groups multiple nodes into one", func(t *testing.T) { + children := []g.Node{g.El("div", g.Attr("id", "hat")), g.El("div")} + e := g.El("div", g.Attr("class", "foo"), g.El("div"), g.Group(children)) + assert.Equal(t, `
`, e) + }) + + t.Run("panics on direct render", func(t *testing.T) { + e := g.Group(nil) + panicced := false + defer func() { + if err := recover(); err != nil { + panicced = true + } + }() + e.Render() + if !panicced { + t.FailNow() + } + }) +} -- cgit 1.4.1