mirror of
https://github.com/zhigang1992/facebook-ios-sdk.git
synced 2026-01-12 17:22:28 +08:00
Summary: - TestTools is now 100% Swift - FBSDKCoreKit imports had to be added since it was no longer imported globally via TestTools.h - A few line breaks had to be added above the new import to prevent the "Imports should be sorted" violation from SwiftLint Reviewed By: samodom Differential Revision: D40077738 fbshipit-source-id: 2cb5cbeceb90214f58fa0f6fe635eef133faa336
112 lines
2.4 KiB
Swift
112 lines
2.4 KiB
Swift
/*
|
|
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
|
* All rights reserved.
|
|
*
|
|
* This source code is licensed under the license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*/
|
|
|
|
import FBSDKCoreKit
|
|
import Foundation
|
|
|
|
@objcMembers
|
|
public final class TestErrorFactory: NSObject, ErrorCreating {
|
|
public var stubbedError: TestSDKError?
|
|
|
|
public func error(
|
|
code: Int,
|
|
userInfo: [String: Any]? = nil,
|
|
message: String?,
|
|
underlyingError: Error?
|
|
) -> Error {
|
|
stubbedError ?? TestSDKError(
|
|
type: .general,
|
|
code: code,
|
|
userInfo: userInfo,
|
|
message: message,
|
|
underlyingError: underlyingError
|
|
)
|
|
}
|
|
|
|
public func error(
|
|
domain: String,
|
|
code: Int,
|
|
userInfo: [String: Any]? = nil,
|
|
message: String?,
|
|
underlyingError: Error?
|
|
) -> Error {
|
|
stubbedError ?? TestSDKError(
|
|
type: .general,
|
|
domain: domain,
|
|
code: code,
|
|
userInfo: userInfo,
|
|
message: message,
|
|
underlyingError: underlyingError
|
|
)
|
|
}
|
|
|
|
public func invalidArgumentError(
|
|
name: String,
|
|
value: Any?,
|
|
message: String?,
|
|
underlyingError: Error?
|
|
) -> Error {
|
|
stubbedError ?? TestSDKError(
|
|
type: .invalidArgument,
|
|
name: name,
|
|
value: value,
|
|
message: message,
|
|
underlyingError: underlyingError
|
|
)
|
|
}
|
|
|
|
public func invalidArgumentError(
|
|
domain: String,
|
|
name: String,
|
|
value: Any?,
|
|
message: String?,
|
|
underlyingError: Error?
|
|
) -> Error {
|
|
stubbedError ?? TestSDKError(
|
|
type: .invalidArgument,
|
|
domain: domain,
|
|
name: name,
|
|
value: value,
|
|
message: message,
|
|
underlyingError: underlyingError
|
|
)
|
|
}
|
|
|
|
public func requiredArgumentError(
|
|
name: String,
|
|
message: String?,
|
|
underlyingError: Error?
|
|
) -> Error {
|
|
stubbedError ?? TestSDKError(
|
|
type: .requiredArgument,
|
|
name: name,
|
|
message: message,
|
|
underlyingError: underlyingError
|
|
)
|
|
}
|
|
|
|
public func requiredArgumentError(
|
|
domain: String,
|
|
name: String,
|
|
message: String?,
|
|
underlyingError: Error?
|
|
) -> Error {
|
|
stubbedError ?? TestSDKError(
|
|
type: .requiredArgument,
|
|
domain: domain,
|
|
name: name,
|
|
message: message,
|
|
underlyingError: underlyingError
|
|
)
|
|
}
|
|
|
|
public func unknownError(message: String?, userInfo: [String: Any]? = nil) -> Error {
|
|
stubbedError ?? TestSDKError(type: .unknown, userInfo: userInfo, message: message)
|
|
}
|
|
}
|