]> git.giacomolli.uk - onechat/blobdiff - daemon_start_helper_test.go
Show the WhatsApp link with /whatsapp status
[onechat] / daemon_start_helper_test.go
index fd89b34bddfa0ae5b176efe7eb0cabb00e9c3b0d..cf1fbf6a507e8bde0923646e679150f699daa209 100644 (file)
@@ -8,7 +8,8 @@ import (
        "github.com/stretchr/testify/require"
 )
 
        "github.com/stretchr/testify/require"
 )
 
-// daemonStartTestWithBot is daemonStartTest with bot, which can be nil.
+// daemonStartTestWithBot is daemonStartTest with bot, which can be nil. WhatsApp
+// is not linked.
 func daemonStartTestWithBot(t *testing.T, server *ModelFake, bot *TelegramBot) string {
        t.Helper()
 
 func daemonStartTestWithBot(t *testing.T, server *ModelFake, bot *TelegramBot) string {
        t.Helper()
 
@@ -21,6 +22,7 @@ func daemonStartTestWithBot(t *testing.T, server *ModelFake, bot *TelegramBot) s
        memory, err := openMemory(t.Context(), agent.dir, clock.Now, newFakeSummarizer())
        require.NoError(t, err)
 
        memory, err := openMemory(t.Context(), agent.dir, clock.Now, newFakeSummarizer())
        require.NoError(t, err)
 
+       whatsapp, _ := whatsappStartTest(t, dir)
        socket := filepath.Join(dir, socketFileName)
        listener, err := daemonListenSocket(socket)
        require.NoError(t, err)
        socket := filepath.Join(dir, socketFileName)
        listener, err := daemonListenSocket(socket)
        require.NoError(t, err)
@@ -29,8 +31,8 @@ func daemonStartTestWithBot(t *testing.T, server *ModelFake, bot *TelegramBot) s
        ctx, cancel := context.WithCancel(t.Context())
        done := make(chan error)
        go func() {
        ctx, cancel := context.WithCancel(t.Context())
        done := make(chan error)
        go func() {
-               done <- daemonServe(ctx, listener, bot, func(notify func(Event)) (*TurnLoop, error) {
-                       return newTurnLoop(agent, memory, client, clock.Now, notify)
+               done <- daemonServe(ctx, listener, bot, whatsapp, func(notify func(Event)) (*TurnLoop, error) {
+                       return newTurnLoop(agent, memory, newTestSubagents(t), client, clock.Now, notify)
                })
        }()
 
                })
        }()