action handling: minor improvements, tests

This commit is contained in:
Helmut Merz 2023-07-07 19:28:50 +02:00
parent 5aa1cc07b6
commit 2908b82f29
2 changed files with 8 additions and 3 deletions

View file

@ -70,9 +70,13 @@ func (msg *message) WithPayload(p lib.Payload) lib.Message {
func New(args ...string) lib.Message {
args = append(args, "", "")[:4]
domain := args[0]
if domain == "" {
domain = "scopes"
}
return &message{
head: &head{
domain: args[0],
domain: domain,
action: args[1],
class: args[2],
item: args[3],

View file

@ -69,9 +69,10 @@ func ActionTest(t *testing.T) {
return true
}
cfg := config.Base("testing", nil).
AddAction("doit", action.Base(hdlr))
AddAction("scopes|doit|task", action.Base(hdlr))
ctx := context.AppContext(cfg)
msg := message.SimpleMessage("doit")
//msg := message.SimpleMessage("doit")
msg := message.New("", "doit", "task", "4711")
lib.HandleMsg(ctx, msg)
t.AssertEqual(result.data, "done")
}