@@ -26,7 +26,7 @@ import XCTest
2626@testable import LocalAuthenticationProvider
2727
2828final class LocalAuthenticationProviderTests : XCTestCase {
29- func testCanEvaluatePolicyWhenOwnetAuthenticatedWithBiometrics ( ) async throws {
29+ func testCanEvaluatePolicyWhenOwnerAuthenticatedWithBiometrics ( ) async throws {
3030 let context = MockLAContext ( canEvaluatePolicies: [ . deviceOwnerAuthenticationWithBiometrics] )
3131 let provider = LocalAuthenticationProvider ( context: context)
3232 let checkBiometricsSuccess = try await provider. checkBiometricAvailable ( )
@@ -58,6 +58,19 @@ final class LocalAuthenticationProviderTests: XCTestCase {
5858 }
5959 }
6060
61+ func testCanEvaluatePolicyWhenPasscodeNotSet( ) async {
62+ let errorCode = LocalAuthenticationError . passcodeNotSet
63+ let context = MockLAContext ( canEvaluatePolicyError: NSError ( domain: " " , code: errorCode) )
64+ let provider = LocalAuthenticationProvider ( context: context)
65+ do {
66+ _ = try await provider. checkBiometricAvailable ( )
67+ XCTFail ( " .noPasscodeSet error must be thrown " )
68+ } catch LocalAuthenticationError . noPasscodeSet {
69+ } catch {
70+ XCTFail ( " Unexpected error thrown - must be .noPasscodeSet " )
71+ }
72+ }
73+
6174 func testCanEvaluatePolicyWhenBiometricsIssue( ) async {
6275 let errorCode = LocalAuthenticationError . noBiometricsEnrolled
6376 let context = MockLAContext ( canEvaluatePolicyError: NSError ( domain: " " , code: errorCode) )
@@ -99,18 +112,20 @@ final class LocalAuthenticationProviderTests: XCTestCase {
99112
100113 func testCanEvaluatePolicyWhenUnknownError( ) async {
101114 let errorCode = LocalAuthenticationError . unknownError
102- let context = MockLAContext ( canEvaluatePolicyError: NSError ( domain: " " , code: errorCode) )
115+ let expectedError = NSError ( domain: " " , code: errorCode)
116+ let context = MockLAContext ( canEvaluatePolicyError: expectedError)
103117 let provider = LocalAuthenticationProvider ( context: context)
104118 do {
105119 _ = try await provider. checkBiometricAvailable ( )
106120 XCTFail ( " Error must be thrown " )
107- } catch LocalAuthenticationError . biometricError {
121+ } catch LocalAuthenticationError . error( let error) {
122+ XCTAssertEqual ( error as NSError , expectedError)
108123 } catch {
109124 XCTFail ( " Unexpected error thrown " )
110125 }
111126 }
112127
113- func testEvaluatePolicyWhenBiometricsSetSuccesful ( ) async throws {
128+ func testEvaluatePolicyWhenBiometricsSetSuccessful ( ) async throws {
114129 let context = MockLAContext (
115130 successEvaluatePolicies: [ . deviceOwnerAuthenticationWithBiometrics] ,
116131 canEvaluatePolicies: [ . deviceOwnerAuthenticationWithBiometrics] )
0 commit comments