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

Refactor ReceiveFileCallback

parent c7898f41
No related branches found
No related tags found
2 merge requests!123Messenger receive file,!102Release 1.0.0
...@@ -2,11 +2,13 @@ import Bindings ...@@ -2,11 +2,13 @@ import Bindings
import XCTestDynamicOverlay import XCTestDynamicOverlay
public struct ReceiveFileCallback { public struct ReceiveFileCallback {
public init(handle: @escaping (Result<ReceivedFile, NSError>) -> Void) { public typealias Result = Swift.Result<ReceivedFile, NSError>
public init(handle: @escaping (Result) -> Void) {
self.handle = handle self.handle = handle
} }
public var handle: (Result<ReceivedFile, NSError>) -> Void public var handle: (Result) -> Void
} }
extension ReceiveFileCallback { extension ReceiveFileCallback {
......
...@@ -5,8 +5,8 @@ import XXClient ...@@ -5,8 +5,8 @@ import XXClient
final class ReceiveFileCallbacksRegistryTests: XCTestCase { final class ReceiveFileCallbacksRegistryTests: XCTestCase {
func testRegistry() { func testRegistry() {
var firstCallbackDidHandle: [Result<ReceivedFile, NSError>] = [] var firstCallbackDidHandle: [ReceiveFileCallback.Result] = []
var secondCallbackDidHandle: [Result<ReceivedFile, NSError>] = [] var secondCallbackDidHandle: [ReceiveFileCallback.Result] = []
let firstCallback = ReceiveFileCallback { result in let firstCallback = ReceiveFileCallback { result in
firstCallbackDidHandle.append(result) firstCallbackDidHandle.append(result)
...@@ -19,7 +19,7 @@ final class ReceiveFileCallbacksRegistryTests: XCTestCase { ...@@ -19,7 +19,7 @@ final class ReceiveFileCallbacksRegistryTests: XCTestCase {
let firstCallbackCancellable = callbackRegistry.register(firstCallback) let firstCallbackCancellable = callbackRegistry.register(firstCallback)
let secondCallbackCancellable = callbackRegistry.register(secondCallback) let secondCallbackCancellable = callbackRegistry.register(secondCallback)
let firstResult = Result<ReceivedFile, NSError>.success(.stub(1)) let firstResult = ReceiveFileCallback.Result.success(.stub(1))
registeredCallbacks.handle(firstResult) registeredCallbacks.handle(firstResult)
XCTAssertNoDifference(firstCallbackDidHandle, [firstResult]) XCTAssertNoDifference(firstCallbackDidHandle, [firstResult])
...@@ -27,7 +27,7 @@ final class ReceiveFileCallbacksRegistryTests: XCTestCase { ...@@ -27,7 +27,7 @@ final class ReceiveFileCallbacksRegistryTests: XCTestCase {
firstCallbackCancellable.cancel() firstCallbackCancellable.cancel()
let secondError = NSError(domain: "test", code: 321) let secondError = NSError(domain: "test", code: 321)
let secondResult = Result<ReceivedFile, NSError>.failure(secondError) let secondResult = ReceiveFileCallback.Result.failure(secondError)
registeredCallbacks.handle(secondResult) registeredCallbacks.handle(secondResult)
XCTAssertNoDifference(firstCallbackDidHandle, [firstResult]) XCTAssertNoDifference(firstCallbackDidHandle, [firstResult])
...@@ -35,7 +35,7 @@ final class ReceiveFileCallbacksRegistryTests: XCTestCase { ...@@ -35,7 +35,7 @@ final class ReceiveFileCallbacksRegistryTests: XCTestCase {
secondCallbackCancellable.cancel() secondCallbackCancellable.cancel()
let thirdData = Result<ReceivedFile, NSError>.success(.stub(2)) let thirdData = ReceiveFileCallback.Result.success(.stub(2))
registeredCallbacks.handle(thirdData) registeredCallbacks.handle(thirdData)
XCTAssertNoDifference(firstCallbackDidHandle, [firstResult]) XCTAssertNoDifference(firstCallbackDidHandle, [firstResult])
......
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