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 { func New(args ...string) lib.Message {
args = append(args, "", "")[:4] args = append(args, "", "")[:4]
domain := args[0]
if domain == "" {
domain = "scopes"
}
return &message{ return &message{
head: &head{ head: &head{
domain: args[0], domain: domain,
action: args[1], action: args[1],
class: args[2], class: args[2],
item: args[3], item: args[3],

View file

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