@@ -188,7 +188,7 @@ extension ThrowingStub where ReturnType == Void {
188188 /// - Parameters:
189189 /// - defaultError: The error that the stub will throw when the error queue is empty.
190190 /// - errorQueue: A queue of errors to throw. If empty, `defaultError` is used instead.
191- public convenience init ( defaultError: ErrorType ? = nil , errorQueue: [ ErrorType ? ] = [ ] ) {
191+ public convenience init ( defaultError: ErrorType ? , errorQueue: [ ErrorType ? ] = [ ] ) {
192192 self . init (
193193 defaultResult: defaultError. map ( Result . failure ( _: ) ) ?? . success( ( ) ) ,
194194 resultQueue: errorQueue. map { $0. map ( Result . failure ( _: ) ) ?? . success( ( ) ) }
@@ -257,7 +257,7 @@ extension ThrowingStub where ErrorType == Never {
257257 /// - Parameters:
258258 /// - defaultReturnValue: The return value of the stub when the return value queue is empty.
259259 /// - returnValueQueue: A queue of values to return. If empty, `defaultReturnValue` is used.
260- public convenience init ( defaultReturnValue: ReturnType , returnValueQueue: [ ReturnType ] = [ ] ) {
260+ public convenience init ( defaultReturnValue: ReturnType , returnValueQueue: [ ReturnType ] ) {
261261 self . init (
262262 defaultResult: . success( defaultReturnValue) ,
263263 resultQueue: returnValueQueue. map ( Result . success ( _: ) )
@@ -306,3 +306,13 @@ extension ThrowingStub.Call where ErrorType == Never {
306306 }
307307 }
308308}
309+
310+
311+ // MARK: - ReturnType is Void and ErrorType is Never
312+
313+ extension ThrowingStub where ReturnType == Void , ErrorType == Never {
314+ /// Creates a new stub with an empty tuple as the default return value.
315+ public convenience init ( ) {
316+ self . init ( defaultReturnValue: ( ) )
317+ }
318+ }
0 commit comments