Improve user session overview tests

* Add sessions overview UI tests
* Expose static methods from the UserSession name and lastActivity formatters; cleaned up the UserSessionsOverview a bit
* Add UserSessionsOverviewViewModel unit tests
* Add UserSessionsOverviewService unit tests
This commit is contained in:
Stefan Ceriu
2022-09-30 13:49:16 +03:00
committed by GitHub
parent fa7c7a49d6
commit f8d6f43967
21 changed files with 650 additions and 143 deletions
@@ -17,7 +17,7 @@
import Foundation
/// Enables to build last activity date string
class UserSessionLastActivityFormatter {
enum UserSessionLastActivityFormatter {
private static var lastActivityDateFormatter: DateFormatter = {
let dateFormatter = DateFormatter()
dateFormatter.locale = Locale.current
@@ -28,9 +28,9 @@ class UserSessionLastActivityFormatter {
}()
/// Session last activity string
func lastActivityDateString(from lastActivityTimestamp: TimeInterval) -> String {
static func lastActivityDateString(from lastActivityTimestamp: TimeInterval) -> String {
let date = Date(timeIntervalSince1970: lastActivityTimestamp)
return UserSessionLastActivityFormatter.lastActivityDateFormatter.string(from: date)
return Self.lastActivityDateFormatter.string(from: date)
}
}