Files
letro-ios/ElementX/Sources/UITests/UITestsScreenIdentifier.swift
Doug 8df57abc1e Add a service and flow coordinator for the LinkNewDevice feature. (#4859)
* Add a LinkNewDeviceService that exposes the SDK's grant QR code login methods.

* Add a flow coordinator for linking a new device.

Changes the presentation too.
2025-12-15 14:44:26 +00:00

69 lines
2.0 KiB
Swift

//
// Copyright 2025 Element Creations Ltd.
// Copyright 2022-2025 New Vector Ltd.
//
// SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial.
// Please see LICENSE files in the repository root for full details.
//
import Foundation
enum UITestsScreenIdentifier: String {
case appLockFlow
case appLockFlowAlternateWindow
case appLockFlowDisabled
case appLockFlowDisabledAlternateWindow
case appLockSetupFlow
case appLockSetupFlowMandatory
case appLockSetupFlowUnlock
case authenticationFlow
case provisionedAuthenticationFlow
case singleProviderAuthenticationFlow
case multipleProvidersAuthenticationFlow
case bugReport
case createPoll
case encryptionSettings
case encryptionSettingsOutOfSync
case encryptionReset
case linkNewDevice
case roomLayoutBottom
case roomLayoutMiddle
case roomLayoutTop
case roomLayoutHighlight
case roomMembersListScreenPendingInvites
case roomPlainNoAvatar
case roomRolesAndPermissionsFlow
case roomSmallTimeline
case roomSmallTimelineIncomingAndSmallPagination
case roomSmallTimelineLargePagination
case roomSmallTimelineWithReactions
case roomSmallTimelineWithReadReceipts
case roomWithDisclosedPolls
case roomWithOutgoingPolls
case roomWithUndisclosedPolls
case serverSelection
case sessionVerification
case startChatFlow
case userSessionScreen
case userSessionScreenReply
case userSessionSpacesFlow
case autoUpdatingTimeline
}
extension UITestsScreenIdentifier: CustomStringConvertible {
var description: String {
rawValue.titlecased()
}
}
private extension String {
func titlecased() -> String {
replacingOccurrences(of: "([A-Z])",
with: " $1",
options: .regularExpression,
range: range(of: self))
.trimmingCharacters(in: .whitespacesAndNewlines)
.capitalized
}
}