}
require.NoError(t, batches.CloseAll())
+
var sizes []int
+
for _, batch := range batches.Closed() {
sizes = append(sizes, len(batch.Messages))
}
again := whatsappTestState(t, path)
require.NoError(t, again.CloseAll())
+
closed := again.Closed()
require.Len(t, closed, 1)
require.Equal(t, []string{"hi a", "hi b"}, []string{closed[0].Messages[0].Text, closed[0].Messages[1].Text})
path := filepath.Join(t.TempDir(), whatsappStateFileName)
require.NoError(t, os.WriteFile(path, []byte("{"), 0o600))
- _, err := openWhatsAppState(path, whatsappBatchQuiet, whatsappBatchWindow)
+ _, err := openWhatsAppState(path)
require.ErrorContains(t, err, path)
}
func whatsappTestState(t *testing.T, path string) *WhatsAppState {
t.Helper()
- batches, err := openWhatsAppState(path, whatsappBatchQuiet, whatsappBatchWindow)
+ batches, err := openWhatsAppState(path)
require.NoError(t, err)
return batches