ios/AuthenticatorBridgeKit/Tests/TestHelpers/Fixtures/AuthenticatorBridgeItemDataModel+Fixtures.swift

35 lines
1.2 KiB
Swift

import Foundation
@testable import AuthenticatorBridgeKit
extension AuthenticatorBridgeItemDataModel {
static func fixture(
favorite: Bool = false,
id: String = UUID().uuidString,
name: String = "Name",
totpKey: String? = nil,
username: String? = nil
) -> AuthenticatorBridgeItemDataModel {
AuthenticatorBridgeItemDataModel(
favorite: favorite,
id: id,
name: name,
totpKey: totpKey,
username: username
)
}
static func fixtures() -> [AuthenticatorBridgeItemDataModel] {
[
AuthenticatorBridgeItemDataModel.fixture(),
AuthenticatorBridgeItemDataModel.fixture(favorite: true),
AuthenticatorBridgeItemDataModel.fixture(totpKey: "TOTP Key"),
AuthenticatorBridgeItemDataModel.fixture(username: "Username"),
AuthenticatorBridgeItemDataModel.fixture(totpKey: "TOTP Key", username: "Username"),
AuthenticatorBridgeItemDataModel.fixture(totpKey: ""),
AuthenticatorBridgeItemDataModel.fixture(username: ""),
AuthenticatorBridgeItemDataModel.fixture(totpKey: "", username: ""),
]
}
}