last := subagentTestLastItem(call)
switch {
case subagentTestCall(call):
- // The report comes after the reply of the turn of the spawn.
+ // The report comes after the reply of the turn of the
+ // spawn.
require.Eventually(t, func() bool {
return slices.Contains(telegram.Sent(), "Started.")
}, 10*time.Second, time.Millisecond)
Source: whatsappSource,
Text: "[WhatsApp] Ana Souza",
})
+
bot.Notify(Event{
Kind: "work",
Source: scheduleSource,
Text: "[Schedule 1] Sunday 2026-11-08 20:05 -03:00, once",
})
+
require.Empty(t, bot.queue)
}
require.Contains(t, logs.String(), "<6>receive back after=")
require.Contains(t, logs.String(), "<4>send failed retry=1s: 429")
- // The bot logs the end of the outage after the send returns, so the line
- // can come after the fake server has the message.
+ // The bot logs the end of the outage after the send returns, so the
+ // line can come after the fake server has the message.
require.Eventually(t, func() bool {
return strings.Contains(logs.String(), "<6>send back after=")
}, 10*time.Second, time.Millisecond)
require.Eventually(t, func() bool {
return strings.Contains(logs.String(), "<4>receive failed retry=1s: no answer: ")
}, 10*time.Second, time.Millisecond)
+
require.NotContains(t, logs.String(), telegramTestToken)
}
"<4>receive failed retry=1s: 502 Bad Gateway",
"<6>receive back after=31s",
}, lines)
+
require.NotContains(t, logs.String(), "secret word")
require.NotContains(t, logs.String(), strconv.FormatInt(telegramTestOwner, 10))
cancel()