20 lines
673 B
Go
20 lines
673 B
Go
|
|
package hx
|
||
|
|
|
||
|
|
import (
|
||
|
|
"github.com/stretchr/testify/assert"
|
||
|
|
"testing"
|
||
|
|
)
|
||
|
|
|
||
|
|
func TestNewStringTrigger(t *testing.T) {
|
||
|
|
trigger := "click once, htmx:click throttle:5, load delay:10"
|
||
|
|
tgr := NewStringTrigger(trigger)
|
||
|
|
assert.Equal(t, len(tgr.events), 3)
|
||
|
|
assert.Equal(t, tgr.events[0].event, "click")
|
||
|
|
assert.Equal(t, tgr.events[0].modifiers[0].Modifier(), "once")
|
||
|
|
assert.Equal(t, tgr.events[1].event, "click")
|
||
|
|
assert.Equal(t, tgr.events[1].modifiers[0].Modifier(), "throttle:5")
|
||
|
|
assert.Equal(t, tgr.events[2].event, "load")
|
||
|
|
assert.Equal(t, tgr.events[2].modifiers[0].Modifier(), "delay:10")
|
||
|
|
assert.Equal(t, "click once, click throttle:5, load delay:10", tgr.ToString())
|
||
|
|
}
|