about summary refs log tree commit diff stats
path: root/attr/attributes_test.go
blob: 0ad8c4e26ac04d9ecc46278ef81d7050a5bb7c3e (plain)
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
package attr_test

import (
	"testing"

	"github.com/maragudk/gomponents/assert"
	"github.com/maragudk/gomponents/attr"
)

func TestID(t *testing.T) {
	t.Run("given a value, returns id=value", func(t *testing.T) {
		assert.Equal(t, ` id="hat"`, attr.ID("hat"))
	})
}

func TestClass(t *testing.T) {
	t.Run("given a value, returns class=value", func(t *testing.T) {
		assert.Equal(t, ` class="hat"`, attr.Class("hat"))
	})
}

func TestClasses(t *testing.T) {
	t.Run("given a map, returns sorted keys from the map with value true", func(t *testing.T) {
		assert.Equal(t, ` class="boheme-hat hat partyhat"`, attr.Classes(map[string]bool{
			"boheme-hat": true,
			"hat":        true,
			"partyhat":   true,
			"turtlehat":  false,
		}))
	})
}