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

Remove CMixMakeLegacyReceptionIdentity

Merge into CMixMakeReceptionIdentity
parent 6c9b2866
No related branches found
No related tags found
2 merge requests!102Release 1.0.0,!42Update Bindings
......@@ -4,7 +4,6 @@ public struct CMix {
public var getId: CMixGetId
public var getReceptionRegistrationValidationSignature: CMixGetReceptionRegistrationValidationSignature
public var makeReceptionIdentity: CMixMakeReceptionIdentity
public var makeLegacyReceptionIdentity: CMixMakeLegacyReceptionIdentity
public var isHealthy: CMixIsHealthy
public var getNodeRegistrationStatus: CMixGetNodeRegistrationStatus
public var hasRunningProcesses: CMixHasRunningProcesses
......@@ -24,7 +23,6 @@ extension CMix {
getId: .live(bindingsCMix),
getReceptionRegistrationValidationSignature: .live(bindingsCMix),
makeReceptionIdentity: .live(bindingsCMix),
makeLegacyReceptionIdentity: .live(bindingsCMix),
isHealthy: .live(bindingsCMix),
getNodeRegistrationStatus: .live(bindingsCMix),
hasRunningProcesses: .live(bindingsCMix),
......@@ -45,7 +43,6 @@ extension CMix {
getId: .unimplemented,
getReceptionRegistrationValidationSignature: .unimplemented,
makeReceptionIdentity: .unimplemented,
makeLegacyReceptionIdentity: .unimplemented,
isHealthy: .unimplemented,
getNodeRegistrationStatus: .unimplemented,
hasRunningProcesses: .unimplemented,
......
import Bindings
import XCTestDynamicOverlay
public struct CMixMakeLegacyReceptionIdentity {
public var run: () throws -> ReceptionIdentity
public func callAsFunction() throws -> ReceptionIdentity {
try run()
}
}
extension CMixMakeLegacyReceptionIdentity {
public static func live(_ bindingsCMix: BindingsCmix) -> CMixMakeLegacyReceptionIdentity {
CMixMakeLegacyReceptionIdentity {
let data = try bindingsCMix.makeLegacyReceptionIdentity()
return try ReceptionIdentity.decode(data)
}
}
}
extension CMixMakeLegacyReceptionIdentity {
public static let unimplemented = CMixMakeLegacyReceptionIdentity(
run: XCTUnimplemented("\(Self.self)")
)
}
......@@ -2,17 +2,24 @@ import Bindings
import XCTestDynamicOverlay
public struct CMixMakeReceptionIdentity {
public var run: () throws -> ReceptionIdentity
public var run: (Bool) throws -> ReceptionIdentity
public func callAsFunction() throws -> ReceptionIdentity {
try run()
public func callAsFunction(
legacy: Bool = false
) throws -> ReceptionIdentity {
try run(legacy)
}
}
extension CMixMakeReceptionIdentity {
public static func live(_ bindingsCMix: BindingsCmix) -> CMixMakeReceptionIdentity {
CMixMakeReceptionIdentity {
let data = try bindingsCMix.makeReceptionIdentity()
CMixMakeReceptionIdentity { legacy in
let data: Data
if legacy {
data = try bindingsCMix.makeLegacyReceptionIdentity()
} else {
data = try bindingsCMix.makeReceptionIdentity()
}
return try ReceptionIdentity.decode(data)
}
}
......
......@@ -22,7 +22,7 @@ extension MessengerConnect {
env.e2e.set(try env.login(
cMixId: cMix.getId(),
authCallbacks: env.authCallbacks.registered(),
identity: try cMix.makeLegacyReceptionIdentity(),
identity: try cMix.makeReceptionIdentity(legacy: true),
e2eParamsJSON: env.getE2EParams()
))
}
......
......@@ -12,6 +12,7 @@ final class MessengerConnectTests: XCTestCase {
var e2eParamsJSON: Data
}
var didMakeReceptionIdentity: [Bool] = []
var didLogIn: [DidLogIn] = []
var didLogInWithAuthCallbacks: [AuthCallbacks?] = []
var didSetE2E: [E2E?] = []
......@@ -25,7 +26,10 @@ final class MessengerConnectTests: XCTestCase {
env.cMix.get = {
var cMix: CMix = .unimplemented
cMix.getId.run = { cMixId }
cMix.makeLegacyReceptionIdentity.run = { receptionId }
cMix.makeReceptionIdentity.run = { legacy in
didMakeReceptionIdentity.append(legacy)
return receptionId
}
return cMix
}
env.e2e.set = { didSetE2E.append($0) }
......@@ -49,11 +53,12 @@ final class MessengerConnectTests: XCTestCase {
try connect()
XCTAssertNoDifference(didMakeReceptionIdentity, [true])
XCTAssertNoDifference(didLogIn, [
DidLogIn(
ephemeral: false,
cMixId: 1234,
identity: .stub,
identity: receptionId,
e2eParamsJSON: e2eParams
)
])
......@@ -89,7 +94,7 @@ final class MessengerConnectTests: XCTestCase {
env.cMix.get = {
var cMix: CMix = .unimplemented
cMix.getId.run = { 1234 }
cMix.makeLegacyReceptionIdentity.run = { throw error }
cMix.makeReceptionIdentity.run = { _ in throw error }
return cMix
}
env.authCallbacks.registered = { .unimplemented }
......@@ -108,7 +113,7 @@ final class MessengerConnectTests: XCTestCase {
env.cMix.get = {
var cMix: CMix = .unimplemented
cMix.getId.run = { 1234 }
cMix.makeLegacyReceptionIdentity.run = { .stub }
cMix.makeReceptionIdentity.run = { _ in .stub }
return cMix
}
env.authCallbacks.registered = { .unimplemented }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment