Files
OliveTin/service/internal/config/sanitize_test.go
James Read ff31abe66c
Some checks failed
Build Snapshot / build-snapshot (push) Waiting to run
DevSkim / DevSkim (push) Waiting to run
Buf CI / buf (push) Has been cancelled
CodeQL / Analyze (go) (push) Has been cancelled
CodeQL / Analyze (javascript) (push) Has been cancelled
Codestyle checks / codestyle (push) Has been cancelled
refactor: Project directories (#541)
2025-03-22 01:06:59 +00:00

39 lines
799 B
Go

package config
import (
"github.com/stretchr/testify/assert"
"testing"
)
func TestSanitizeConfig(t *testing.T) {
c := DefaultConfig()
a := &Action{
Title: "Mr Waffles",
Arguments: []ActionArgument{
{
Name: "Carrots",
Choices: []ActionArgumentChoice{
{
Value: "Waffle",
},
},
},
{
Name: "foobar",
},
},
}
c.Actions = append(c.Actions, a)
c.Sanitize()
a2 := c.FindAction("Mr Waffles")
assert.NotNil(t, a2, "Found action after adding it")
assert.Equal(t, 3, a2.Timeout, "Default timeout is set")
assert.Equal(t, "😀", a2.Icon, "Default icon is a smiley")
assert.Equal(t, "Carrots", a2.Arguments[0].Title, "Arg title is set to name")
assert.Equal(t, "Waffle", a2.Arguments[0].Choices[0].Title, "Choice title is set to name")
}