From e072e493a1a1dd00c6e448926dbc475111b037be Mon Sep 17 00:00:00 2001 From: Helmut Merz Date: Fri, 7 Jul 2023 19:38:33 +0200 Subject: [PATCH] action handling: smarter testing with handler generator --- tests/unit_test.go | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/tests/unit_test.go b/tests/unit_test.go index ed09c1a..4a54704 100644 --- a/tests/unit_test.go +++ b/tests/unit_test.go @@ -64,15 +64,18 @@ func PayloadTest(t *testing.T) { func ActionTest(t *testing.T) { var result struct{ data string } - var hdlr lib.ActionHandler = func(act lib.Action) bool { - result.data = "done" - return true + var hdlrGen = func(data string) lib.ActionHandler { + return func(act lib.Action) bool { + result.data = data + return true + } } cfg := config.Base("testing", nil). - AddAction("scopes|doit|task", action.Base(hdlr)) + AddAction("start", action.Base(hdlrGen("started"))). + AddAction("scopes|doit|task", action.Base(hdlrGen("done"))) ctx := context.AppContext(cfg) - //msg := message.SimpleMessage("doit") - msg := message.New("", "doit", "task", "4711") - lib.HandleMsg(ctx, msg) + lib.HandleMsg(ctx, message.SimpleMessage("start")) + t.AssertEqual(result.data, "started") + lib.HandleMsg(ctx, message.New("", "doit", "task", "4711")) t.AssertEqual(result.data, "done") }