SwiftKit/Tests/SwiftKitTests/Authentication/MockAuthenticationService.s...

26 lines
709 B
Swift

//
// MockAuthenticationService.swift
// SwiftKitTests
//
// Created by Daniel Saidi on 2020-04-28.
// Copyright © 2020 Daniel Saidi. All rights reserved.
//
import Mockery
import SwiftKit
class MockAuthenticationService: Mock, AuthenticationService {
var authError: Error?
func authenticateUser(for auth: Authentication, reason: String, completion: @escaping AuthCompletion) {
invoke(authenticateUser, args: (auth, reason, completion))
if let error = authError { return completion(.failure(error)) }
completion(.success(()))
}
func canAuthenticateUser(for auth: Authentication) -> Bool {
invoke(canAuthenticateUser, args: (auth))
}
}