answer: "15550002222@s.whatsapp.net | Ana Souza | contact\n120363000000000001@g.us | Souza Family | group",
},
{
- name: "a business name",
+ name: "finds the business by its name",
query: "bakery",
answer: "15550005555@s.whatsapp.net | Corner Bakery | contact",
},
{
- name: "no match",
+ name: "reports that no name matches",
query: "Zed",
answer: "No contact or group has a name with \"Zed\".",
},
func TestAgentFindsAWhatsAppContact(t *testing.T) {
whatsapp, fake := whatsappStartTestLinked(t)
whatsappTestContacts(t, whatsapp)
+
server := newModelFake(t)
server.reply = func(w http.ResponseWriter, call ModelFakeCall) {
if call.number == 0 {
modelWriteEvents(w, modelCompletedEvent([]any{modelFunctionCallItem("fc_1", "call_1", "whatsapp_find", `{"name":"ana"}`)}, 100, 0, 5))
+
return
}