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

Add MessengerVerifyContact function

parent 0f8d52eb
No related branches found
No related tags found
2 merge requests!102Release 1.0.0,!76Messenger example - auth requests handling
import XCTestDynamicOverlay
import XXClient
public struct MessengerVerifyContact {
public var run: (Contact) throws -> Bool
public func callAsFunction(_ contact: Contact) throws -> Bool {
try run(contact)
}
}
extension MessengerVerifyContact {
public static func live(_ env: MessengerEnvironment) -> MessengerVerifyContact {
MessengerVerifyContact { contact in
// TODO:
return false
}
}
}
extension MessengerVerifyContact {
public static let unimplemented = MessengerVerifyContact(
run: XCTUnimplemented("\(Self.self)")
)
}
......@@ -21,6 +21,7 @@ public struct Messenger {
public var destroy: MessengerDestroy
public var searchUsers: MessengerSearchUsers
public var registerForNotifications: MessengerRegisterForNotifications
public var verifyContact: MessengerVerifyContact
}
extension Messenger {
......@@ -45,7 +46,8 @@ extension Messenger {
waitForNodes: .live(env),
destroy: .live(env),
searchUsers: .live(env),
registerForNotifications: .live(env)
registerForNotifications: .live(env),
verifyContact: .live(env)
)
}
}
......@@ -71,6 +73,7 @@ extension Messenger {
waitForNodes: .unimplemented,
destroy: .unimplemented,
searchUsers: .unimplemented,
registerForNotifications: .unimplemented
registerForNotifications: .unimplemented,
verifyContact: .unimplemented
)
}
import CustomDump
import XCTest
import XXClient
@testable import XXMessengerClient
final class MessengerVerifyContactTests: XCTestCase {
func testVerify() throws {
var env: MessengerEnvironment = .unimplemented
let verify: MessengerVerifyContact = .live(env)
let contact = Contact.unimplemented("data".data(using: .utf8)!)
let result = try verify(contact)
XCTAssertNoDifference(result, false)
}
}
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