ios: isolate Agent scrolling and activity rendering
This commit is contained in:
@@ -241,6 +241,24 @@ final class AgentUITests: XCTestCase {
|
||||
let state = try await control(["action": "state"])
|
||||
XCTAssertEqual((state["requests"] as? [String: Any])?.count, 4)
|
||||
}
|
||||
func testBusyProgressAndSameIDMessageUpdate() async throws {
|
||||
try await control(["action": "progress", "queued": 2, "workers": 1, "step": 7])
|
||||
XCTAssertTrue(app.staticTexts["Sybil is thinking…"].waitForExistence(timeout: 5))
|
||||
XCTAssertTrue(app.staticTexts["2 queued"].waitForExistence(timeout: 5))
|
||||
try await control(["action": "progress", "queued": 3, "workers": 2, "step": 14])
|
||||
XCTAssertTrue(app.staticTexts["3 queued"].waitForExistence(timeout: 5))
|
||||
XCTAssertTrue(app.staticTexts["2 working"].exists)
|
||||
// Same stable ID, changed content: the transcript boundary must update.
|
||||
try await control(["action": "edit-last", "content": "**Revised response**\n\n[Updated reference](http://127.0.0.1:8799)"])
|
||||
XCTAssertTrue(app.staticTexts["Revised response"].waitForExistence(timeout: 5))
|
||||
XCTAssertTrue(app.links["Updated reference"].exists)
|
||||
XCTAssertFalse(app.staticTexts["History message 3: local simulator fixture."].exists)
|
||||
XCTAssertTrue(app.staticTexts["Sybil is thinking…"].exists)
|
||||
try await control(["action": "busy", "value": false])
|
||||
let stopped = XCTNSPredicateExpectation(predicate: NSPredicate(format: "exists == false"), object: app.staticTexts["Sybil is thinking…"])
|
||||
await fulfillment(of: [stopped], timeout: 5)
|
||||
}
|
||||
|
||||
func testReduceMotionSend() async throws {
|
||||
try XCTSkipUnless(UIAccessibility.isReduceMotionEnabled, "Run with Simulator Reduce Motion enabled")
|
||||
send("reduce motion fixture")
|
||||
|
||||
Reference in New Issue
Block a user