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,
}))
})
}
|