From 169dd2b32cd29ff69e42178e7048952c54238dd8 Mon Sep 17 00:00:00 2001 From: Claude Fable 5 Date: Sat, 5 Sep 2026 11:01:23 +0400 Subject: [PATCH] test(update-checker): verify status message formats for manual checks - Test DubaiTime.checkTime formats as HH:MM Dubai - Test "Redline X.Y.Z is up to date, checked HH:MM Dubai" format - Test "Update to X.Y.Z is ready" format Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_012ZiTXPbPCSjzPVsfoweAbp --- Tests/ShotdeckTests/UpdateCheckerTests.swift | 46 ++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 Tests/ShotdeckTests/UpdateCheckerTests.swift diff --git a/Tests/ShotdeckTests/UpdateCheckerTests.swift b/Tests/ShotdeckTests/UpdateCheckerTests.swift new file mode 100644 index 0000000..70e64c3 --- /dev/null +++ b/Tests/ShotdeckTests/UpdateCheckerTests.swift @@ -0,0 +1,46 @@ +import Foundation +import Testing +@testable import Shotdeck +@testable import ShotdeckCore + +@Test("DubaiTime.checkTime formats as HH:MM Dubai") +func dubaiTimeCheckTimeFormat() { + let testDate = Date(timeIntervalSince1970: 1725458520) // 2024-09-04 10:42:00 UTC + let result = DubaiTime.checkTime(testDate) + + // The format should be HH:MM Dubai (24-hour time in Dubai timezone) + // Dubai is UTC+4, so a UTC time needs conversion + let pattern = "^[0-9]{2}:[0-9]{2} Dubai$" + let regex = try? NSRegularExpression(pattern: pattern, options: []) + let range = NSRange(result.startIndex..