* #35 Create `ElementNavigationController` subclass * #35 Add encryption icons * #35 Add avatar and encryption badge image to the room screen view model * #35 Create `RoomHeaderView` class * #35 Replace room title with a RoomHeaderView instance in the toolbar * #35 Add changelog * #35 Introduce `UITestScreenIdentifier` and refactor ui tests * #35 Fix old tests * #35 add some tests for room screen * #35 Use svgs instead of pngs * #35 Fix PR remarks
41 lines
938 B
Swift
41 lines
938 B
Swift
//
|
|
// ScreenIdentifier.swift
|
|
// ElementX
|
|
//
|
|
// Created by Ismail on 21.06.2022.
|
|
// Copyright © 2022 Element. All rights reserved.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
enum UITestScreenIdentifier: String {
|
|
case login
|
|
case simpleRegular
|
|
case simpleUpgrade
|
|
case settings
|
|
case bugReport
|
|
case bugReportWithScreenshot
|
|
case splash
|
|
case roomPlainNoAvatar
|
|
case roomEncryptedWithAvatar
|
|
}
|
|
|
|
extension UITestScreenIdentifier: CustomStringConvertible {
|
|
var description: String {
|
|
return rawValue.titlecased()
|
|
}
|
|
}
|
|
|
|
extension UITestScreenIdentifier: CaseIterable { }
|
|
|
|
private extension String {
|
|
func titlecased() -> String {
|
|
replacingOccurrences(of: "([A-Z])",
|
|
with: " $1",
|
|
options: .regularExpression,
|
|
range: range(of: self))
|
|
.trimmingCharacters(in: .whitespacesAndNewlines)
|
|
.capitalized
|
|
}
|
|
}
|