"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()
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)
ctx, cancel := context.WithCancel(t.Context())
done := make(chan error)
go func() {
- done <- daemonServe(ctx, listener, bot, func(notify func(Event)) (*TurnLoop, error) {
+ done <- daemonServe(ctx, listener, bot, whatsapp, func(notify func(Event)) (*TurnLoop, error) {
return newTurnLoop(agent, memory, newTestSubagents(t), client, clock.Now, notify)
})
}()