EchoUITests/PlannedDetailsUITests.swift
Rama main · réplica de lectura del repositorio original.
import XCTest
/// A long press on something Planned holds up its details (asked 2026-11-07), and Details opens the
/// job's full page.
@MainActor
final class PlannedDetailsUITests: XCTestCase {
func testALongPressShowsTheDetails() {
continueAfterFailure = false
let app = XCUIApplication()
app.launchArguments = ["-echo.demoPlanned", "-echo.screen", "sessions", "-conversations.section", "cron"]
+ XCUIApplication.straightToChat
app.launch()
let row = app.text(containing: "The price of the blue kettle")
XCTAssertTrue(row.waitForExistence(timeout: 20), "Planned didn't show the demo week")
row.press(forDuration: 1.0)
// (a context menu's preview reads as plain elements, not static texts)
let prompt = app.descendants(matching: .any).matching(NSPredicate(format: "label CONTAINS %@", "below $120")).firstMatch
XCTAssertTrue(prompt.waitForExistence(timeout: 5), "The long press didn't show the job's prompt")
let shot = XCTAttachment(screenshot: app.screenshot())
shot.name = "planned-details"
shot.lifetime = .keepAlways
add(shot)
app.buttons["Details"].firstMatch.tap()
XCTAssertTrue(app.navigationBars.buttons["Done"].waitForExistence(timeout: 5), "Details didn't open the job's page")
let page = XCTAttachment(screenshot: app.screenshot())
page.name = "job-page"
page.lifetime = .keepAlways
add(page)
}
}