Fix sidebar update pill cached popover flow (#2142)

* test: cover cached update pill first-click flow

* fix: use cached sidebar update popover
This commit is contained in:
Austin Wang 2026-03-25 04:21:03 -07:00 committed by GitHub
parent 049d296267
commit 99ca3c9b9a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 286 additions and 92 deletions

View file

@ -10,7 +10,11 @@ enum UpdateTestSupport {
if let detectedVersion = env["CMUX_UI_TEST_DETECTED_UPDATE_VERSION"],
!detectedVersion.isEmpty {
DispatchQueue.main.async {
viewModel.detectedUpdateVersion = UpdateViewModel.normalizedDetectedUpdateVersion(from: detectedVersion)
if let item = makeAppcastItem(displayVersion: detectedVersion) {
viewModel.recordDetectedUpdate(item)
} else {
viewModel.detectedUpdateVersion = UpdateViewModel.normalizedDetectedUpdateVersion(from: detectedVersion)
}
}
}
@ -87,6 +91,7 @@ enum UpdateTestSupport {
]
let dict: [String: Any] = [
"title": "cmux \(displayVersion)",
"pubDate": "Wed, 25 Mar 2026 12:00:00 +0000",
"enclosure": enclosure,
]
return SUAppcastItem(dictionary: dict)