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
This commit is part of merge request !76. Comments created here will be created in the context of that merge request.
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.
Please register or to comment