Skip to content
Snippets Groups Projects
MessengerReceiveFileTests.swift 715 B
Newer Older
import CustomDump
import XCTest
import XXClient
@testable import XXMessengerClient

final class MessengerReceiveFileTests: XCTestCase {
  func testReceiveFile() throws {
    var env: MessengerEnvironment = .unimplemented
    env.e2e.get = { .unimplemented }
    let receiveFile: MessengerReceiveFile = .live(env)

    try receiveFile()
  }

  func testReceiveFileWhenNotConnected() {
    var env: MessengerEnvironment = .unimplemented
    env.e2e.get = { nil }
    let receiveFile: MessengerReceiveFile = .live(env)

    XCTAssertThrowsError(try receiveFile()) { error in
      XCTAssertNoDifference(
        error as? MessengerReceiveFile.Error,
        MessengerReceiveFile.Error.notConnected
      )
    }
  }
}