X-Git-Url: https://git.giacomolli.uk/onechat/blobdiff_plain/53c6c8a5a17e2dfc8bd3ff02ab99d29d709dda2f..522d7fd117285e4e4ce3ea5ec9b5a1722521b681:/whatsapp_fake_helper_test.go diff --git a/whatsapp_fake_helper_test.go b/whatsapp_fake_helper_test.go index 7aa558b..1625fe3 100644 --- a/whatsapp_fake_helper_test.go +++ b/whatsapp_fake_helper_test.go @@ -93,6 +93,7 @@ type WhatsAppFake struct { // ConnectContext keeps ctx and tells the test that the daemon connected. func (f *WhatsAppFake) ConnectContext(ctx context.Context) error { f.mutex.Lock() + f.connections = append(f.connections, ctx) f.connectTimes = append(f.connectTimes, time.Now()) f.mutex.Unlock() @@ -105,6 +106,7 @@ func (f *WhatsAppFake) ConnectContext(ctx context.Context) error { if len(f.connectErrors) > 0 { err := f.connectErrors[0] f.connectErrors = f.connectErrors[1:] + return err } @@ -132,7 +134,7 @@ func (f *WhatsAppFake) Disconnect() { } // GetQRChannel gives a new channel of pairing items to the test. -func (f *WhatsAppFake) GetQRChannel(ctx context.Context) (<-chan whatsmeow.QRChannelItem, error) { +func (f *WhatsAppFake) GetQRChannel(_ context.Context) (<-chan whatsmeow.QRChannelItem, error) { items := make(chan whatsmeow.QRChannelItem, 8) f.pairings <- items @@ -140,7 +142,7 @@ func (f *WhatsAppFake) GetQRChannel(ctx context.Context) (<-chan whatsmeow.QRCha } // PairPhone keeps phone and returns whatsappTestCode. -func (f *WhatsAppFake) PairPhone(ctx context.Context, phone string, showPushNotification bool, clientType whatsmeow.PairClientType, clientDisplayName string) (string, error) { +func (f *WhatsAppFake) PairPhone(_ context.Context, phone string, _ bool, _ whatsmeow.PairClientType, _ string) (string, error) { f.mutex.Lock() defer f.mutex.Unlock() @@ -150,7 +152,7 @@ func (f *WhatsAppFake) PairPhone(ctx context.Context, phone string, showPushNoti } // Logout counts the logouts and returns logoutErr. -func (f *WhatsAppFake) Logout(ctx context.Context) error { +func (f *WhatsAppFake) Logout(_ context.Context) error { f.mutex.Lock() defer f.mutex.Unlock() @@ -160,7 +162,7 @@ func (f *WhatsAppFake) Logout(ctx context.Context) error { } // GetJoinedGroups returns groups. -func (f *WhatsAppFake) GetJoinedGroups(ctx context.Context) ([]*types.GroupInfo, error) { +func (f *WhatsAppFake) GetJoinedGroups(_ context.Context) ([]*types.GroupInfo, error) { f.mutex.Lock() defer f.mutex.Unlock() @@ -176,7 +178,7 @@ func (f *WhatsAppFake) GenerateMessageID() types.MessageID { } // SendMessage keeps the send and returns sendErr. -func (f *WhatsAppFake) SendMessage(ctx context.Context, to types.JID, message *waE2E.Message, extra ...whatsmeow.SendRequestExtra) (whatsmeow.SendResponse, error) { +func (f *WhatsAppFake) SendMessage(_ context.Context, to types.JID, message *waE2E.Message, extra ...whatsmeow.SendRequestExtra) (whatsmeow.SendResponse, error) { f.mutex.Lock() defer f.mutex.Unlock() @@ -222,6 +224,7 @@ func (f *WhatsAppFake) Logouts() int { // Emit gives event to the handler of the daemon and returns its answer. func (f *WhatsAppFake) Emit(event any) bool { f.mutex.Lock() + handle := f.handle f.mutex.Unlock() @@ -229,7 +232,7 @@ func (f *WhatsAppFake) Emit(event any) bool { } // newClient keeps handle and returns the fake as the client of device. -func (f *WhatsAppFake) newClient(device *store.Device, handle func(event any) bool) WhatsAppClient { +func (f *WhatsAppFake) newClient(_ *store.Device, handle func(event any) bool) WhatsAppClient { f.mutex.Lock() defer f.mutex.Unlock() @@ -337,6 +340,7 @@ func whatsappTestLogTexts(t *testing.T, memory *Memory) []string { }, 10*time.Second, time.Millisecond) var texts []string + for id := range memory.Len() { message, err := memory.Message(id) require.NoError(t, err) @@ -354,6 +358,7 @@ func whatsappStartTestLinked(t *testing.T) (*WhatsApp, *WhatsAppFake) { dir := t.TempDir() whatsappTestSession(t, dir, true) + whatsapp, fake, _ := whatsappStartTest(t, dir, newTestClock()) whatsapp.state.quiet = 50 * time.Millisecond @@ -378,6 +383,7 @@ func whatsappTestContacts(t *testing.T, whatsapp *WhatsApp) { contacts := whatsapp.device.Contacts require.NoError(t, contacts.PutContactName(t.Context(), whatsappTestAna, "Ana", "Ana Souza")) require.NoError(t, contacts.PutContactName(t.Context(), types.NewJID("15550004444", types.DefaultUserServer), "João", "João Silva")) + _, _, err := contacts.PutBusinessName(t.Context(), types.NewJID("15550005555", types.DefaultUserServer), "Corner Bakery") require.NoError(t, err) require.NoError(t, contacts.PutContactName(t.Context(), whatsappTestOwn, "Me", "Me Souza"))