mirror of
https://github.com/Luzifer/twitch-bot.git
synced 2024-11-08 16:20:02 +00:00
28 lines
726 B
Go
28 lines
726 B
Go
package plugins
|
|
|
|
import (
|
|
"strings"
|
|
"testing"
|
|
|
|
"github.com/Luzifer/go_helpers/v2/fieldcollection"
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestValidateRequireNonEmpty(t *testing.T) {
|
|
attrs := fieldcollection.FieldCollectionFromData(map[string]any{
|
|
"str": "",
|
|
"str_v": "valid",
|
|
"int": 0,
|
|
"int_v": 1,
|
|
})
|
|
|
|
for _, field := range []string{"int", "str"} {
|
|
errUnset := ActorKit{}.ValidateRequireNonEmpty(attrs, strings.Join([]string{field, "unset"}, "_"))
|
|
errInval := ActorKit{}.ValidateRequireNonEmpty(attrs, field)
|
|
errValid := ActorKit{}.ValidateRequireNonEmpty(attrs, strings.Join([]string{field, "v"}, "_"))
|
|
|
|
assert.Error(t, errUnset)
|
|
assert.Error(t, errInval)
|
|
assert.NoError(t, errValid)
|
|
}
|
|
}
|