mirror of
https://github.com/bitwarden/ios.git
synced 2025-12-11 13:54:06 -06:00
52 lines
1.3 KiB
Swift
52 lines
1.3 KiB
Swift
#if SUPPORTS_CXP
|
|
import AuthenticationServices
|
|
#endif
|
|
import XCTest
|
|
|
|
@testable import BitwardenShared
|
|
|
|
// MARK: - CredentialManagerFactoryTests
|
|
|
|
class CredentialManagerFactoryTests: BitwardenTestCase {
|
|
// MARK: Properties
|
|
|
|
var subject: CredentialManagerFactory!
|
|
|
|
// MARK: Setup & Teardown
|
|
|
|
override func setUp() {
|
|
super.setUp()
|
|
|
|
subject = DefaultCredentialManagerFactory()
|
|
}
|
|
|
|
override func tearDown() {
|
|
super.tearDown()
|
|
|
|
subject = nil
|
|
}
|
|
|
|
// MARK: Tests
|
|
|
|
/// `createExportManager(presentationAnchor:)` creates an instance of the credential export manager.
|
|
@MainActor
|
|
func test_createExportManager() throws {
|
|
guard #available(iOS 26.0, *) else {
|
|
throw XCTSkip("iOS 26.0 is required to run this test.")
|
|
}
|
|
let manager = subject.createExportManager(presentationAnchor: UIWindow())
|
|
|
|
XCTAssertTrue(manager is ASCredentialExportManager)
|
|
}
|
|
|
|
/// `createImportManager()` creates an instance of the credential import manager.
|
|
func test_createImportManager() throws {
|
|
guard #available(iOS 26.0, *) else {
|
|
throw XCTSkip("iOS 26.0 is required to run this test.")
|
|
}
|
|
let manager = subject.createImportManager()
|
|
|
|
XCTAssertTrue(manager is ASCredentialImportManager)
|
|
}
|
|
}
|