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
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.
Finish editing this message first!
Please register or to comment