Skip to content
Snippets Groups Projects
Commit 81c28379 authored by Dariusz Rybicki's avatar Dariusz Rybicki
Browse files

Wait for network and nodes before verifying

parent 79061154
No related branches found
No related tags found
2 merge requests!102Release 1.0.0,!76Messenger example - auth requests handling
...@@ -33,6 +33,8 @@ extension AuthCallbackHandlerRequest { ...@@ -33,6 +33,8 @@ extension AuthCallbackHandlerRequest {
dbContact = try db().saveContact(dbContact) dbContact = try db().saveContact(dbContact)
do { do {
try messenger.waitForNetwork()
try messenger.waitForNodes()
let verified = try messenger.verifyContact(xxContact) let verified = try messenger.verifyContact(xxContact)
dbContact.authStatus = verified ? .verified : .verificationFailed dbContact.authStatus = verified ? .verified : .verificationFailed
dbContact = try db().saveContact(dbContact) dbContact = try db().saveContact(dbContact)
......
...@@ -14,6 +14,8 @@ final class AuthCallbackHandlerRequestTests: XCTestCase { ...@@ -14,6 +14,8 @@ final class AuthCallbackHandlerRequestTests: XCTestCase {
var didSaveContact: [XXModels.Contact] = [] var didSaveContact: [XXModels.Contact] = []
var messenger: Messenger = .unimplemented var messenger: Messenger = .unimplemented
messenger.waitForNetwork.run = { _ in }
messenger.waitForNodes.run = { _, _, _, _ in }
messenger.verifyContact.run = { contact in messenger.verifyContact.run = { contact in
didVerifyContact.append(contact) didVerifyContact.append(contact)
return true return true
...@@ -91,6 +93,8 @@ final class AuthCallbackHandlerRequestTests: XCTestCase { ...@@ -91,6 +93,8 @@ final class AuthCallbackHandlerRequestTests: XCTestCase {
var didSaveContact: [XXModels.Contact] = [] var didSaveContact: [XXModels.Contact] = []
var messenger: Messenger = .unimplemented var messenger: Messenger = .unimplemented
messenger.waitForNetwork.run = { _ in }
messenger.waitForNodes.run = { _, _, _, _ in }
messenger.verifyContact.run = { _ in false } messenger.verifyContact.run = { _ in false }
let request = AuthCallbackHandlerRequest.live( let request = AuthCallbackHandlerRequest.live(
...@@ -135,6 +139,8 @@ final class AuthCallbackHandlerRequestTests: XCTestCase { ...@@ -135,6 +139,8 @@ final class AuthCallbackHandlerRequestTests: XCTestCase {
var didSaveContact: [XXModels.Contact] = [] var didSaveContact: [XXModels.Contact] = []
var messenger: Messenger = .unimplemented var messenger: Messenger = .unimplemented
messenger.waitForNetwork.run = { _ in }
messenger.waitForNodes.run = { _, _, _, _ in }
messenger.verifyContact.run = { _ in throw failure } messenger.verifyContact.run = { _ in throw failure }
let request = AuthCallbackHandlerRequest.live( let request = AuthCallbackHandlerRequest.live(
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment