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

Add MessengerIsFileTransferRunning function

parent e99b477d
No related branches found
No related tags found
2 merge requests!124File transfers example,!102Release 1.0.0
This commit is part of merge request !102. Comments created here will be created in the context of that merge request.
import XCTestDynamicOverlay
public struct MessengerIsFileTransferRunning {
public var run: () -> Bool
public func callAsFunction() -> Bool {
run()
}
}
extension MessengerIsFileTransferRunning {
public static func live(_ env: MessengerEnvironment) -> MessengerIsFileTransferRunning {
MessengerIsFileTransferRunning { env.fileTransfer.get() != nil }
}
}
extension MessengerIsFileTransferRunning {
public static let unimplemented = MessengerIsFileTransferRunning(
run: XCTUnimplemented("\(Self.self)")
)
}
...@@ -41,6 +41,7 @@ public struct Messenger { ...@@ -41,6 +41,7 @@ public struct Messenger {
public var setLogLevel: MessengerSetLogLevel public var setLogLevel: MessengerSetLogLevel
public var startLogging: MessengerStartLogging public var startLogging: MessengerStartLogging
public var registerReceiveFileCallback: MessengerRegisterReceiveFileCallback public var registerReceiveFileCallback: MessengerRegisterReceiveFileCallback
public var isFileTransferRunning: MessengerIsFileTransferRunning
public var startFileTransfer: MessengerStartFileTransfer public var startFileTransfer: MessengerStartFileTransfer
public var sendFile: MessengerSendFile public var sendFile: MessengerSendFile
public var receiveFile: MessengerReceiveFile public var receiveFile: MessengerReceiveFile
...@@ -89,6 +90,7 @@ extension Messenger { ...@@ -89,6 +90,7 @@ extension Messenger {
setLogLevel: .live(env), setLogLevel: .live(env),
startLogging: .live(env), startLogging: .live(env),
registerReceiveFileCallback: .live(env), registerReceiveFileCallback: .live(env),
isFileTransferRunning: .live(env),
startFileTransfer: .live(env), startFileTransfer: .live(env),
sendFile: .live(env), sendFile: .live(env),
receiveFile: .live(env) receiveFile: .live(env)
...@@ -138,6 +140,7 @@ extension Messenger { ...@@ -138,6 +140,7 @@ extension Messenger {
setLogLevel: .unimplemented, setLogLevel: .unimplemented,
startLogging: .unimplemented, startLogging: .unimplemented,
registerReceiveFileCallback: .unimplemented, registerReceiveFileCallback: .unimplemented,
isFileTransferRunning: .unimplemented,
startFileTransfer: .unimplemented, startFileTransfer: .unimplemented,
sendFile: .unimplemented, sendFile: .unimplemented,
receiveFile: .unimplemented receiveFile: .unimplemented
......
import XCTest
@testable import XXMessengerClient
final class MessengerIsFileTransferRunningTests: XCTestCase {
func testIsRunning() {
var env: MessengerEnvironment = .unimplemented
env.fileTransfer.get = { .unimplemented }
let isRunning: MessengerIsFileTransferRunning = .live(env)
XCTAssertTrue(isRunning())
}
func testIsNotRunning() {
var env: MessengerEnvironment = .unimplemented
env.fileTransfer.get = { nil }
let isRunning: MessengerIsFileTransferRunning = .live(env)
XCTAssertFalse(isRunning())
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment