20 lines
575 B
Swift
20 lines
575 B
Swift
//
|
|
// StubFunctionThenThrowingTrait.swift
|
|
// Cuckoo-iOS
|
|
//
|
|
// Created by Matyáš Kříž on 27/03/2019.
|
|
//
|
|
|
|
public protocol StubFunctionThenThrowingTrait: BaseStubFunctionTrait {
|
|
/// Invokes throwing `implementation` when invoked.
|
|
func then(_ implementation: @escaping (InputType) throws -> OutputType) -> Self
|
|
}
|
|
|
|
public extension StubFunctionThenThrowingTrait {
|
|
@discardableResult
|
|
func then(_ implementation: @escaping (InputType) throws -> OutputType) -> Self {
|
|
stub.appendAction(.callImplementation(implementation))
|
|
return self
|
|
}
|
|
}
|