X-Git-Url: https://git.giacomolli.uk/onechat/blobdiff_plain/3b2bf881d484ba1a33ff77a342564b8195a75c80..48d7bce28b18ecef4c52c98821675605464cecb9:/whatsapp_image_test.go?ds=inline diff --git a/whatsapp_image_test.go b/whatsapp_image_test.go index 919d656..91af70a 100644 --- a/whatsapp_image_test.go +++ b/whatsapp_image_test.go @@ -80,28 +80,28 @@ func TestWhatsAppImagesAreDurableBeforeAcknowledgement(t *testing.T) { } func TestWhatsAppImageDownloadCanOutlastNameLookup(t *testing.T) { - whatsapp, fake := whatsappStartTestLinked(t) - whatsapp.client = fake - whatsapp.inbox.lookupTime = 10 * time.Millisecond - whatsapp.inbox.imageTime = time.Second - fake.downloadWait = 50 * time.Millisecond - data := imageTestPNG(t, 3, 2) - fake.downloadData = data - - require.True(t, whatsapp.handle(whatsappImageTestEvent(whatsappTestAna, "Slow photo."))) - - restored := whatsappTestState(t, whatsapp.state.path) - require.NoError(t, restored.CloseAll()) - require.Len(t, restored.Closed(), 1) - - text := restored.Closed()[0].Messages[0].Text - names := imageFiles(text) - require.Len(t, names, 1) - require.Equal(t, imageText(names, "Slow photo."), text) - - saved, err := whatsapp.inbox.images.Read(names[0]) - require.NoError(t, err) - require.Equal(t, data, saved) + synctest.Test(t, func(t *testing.T) { + whatsapp, fake := whatsappStartTestLinked(t) + whatsapp.client = fake + fake.downloadWait = whatsappLookupTime + time.Second + data := imageTestPNG(t, 3, 2) + fake.downloadData = data + + require.True(t, whatsapp.handle(whatsappImageTestEvent(whatsappTestAna, "Slow photo."))) + + restored := whatsappTestState(t, whatsapp.state.path) + require.NoError(t, restored.CloseAll()) + require.Len(t, restored.Closed(), 1) + + text := restored.Closed()[0].Messages[0].Text + names := imageFiles(text) + require.Len(t, names, 1) + require.Equal(t, imageText(names, "Slow photo."), text) + + saved, err := whatsapp.inbox.images.Read(names[0]) + require.NoError(t, err) + require.Equal(t, data, saved) + }) } func TestWhatsAppRunCancellationEndsAnImageDownload(t *testing.T) {