fix: share private chat files and harden native lifecycle

This commit is contained in:
snowspeeder committed 2026-10-03 09:16:56 -04:00
1 parent 7dcd06c911
commit ec510b938b
8 files changed
+83 -15

No files matched your search

+22 -4
View File
@@ -3,7 +3,7 @@ import XCTest
final class ChatUITests: XCTestCase {
func testNativeTextChatWithoutVoiceAndAccountPrivacy() {
let app = XCUIApplication()
app.launchArguments = ["--ui-testing", "--reset-ui-testing", "--ui-chat"]
app.launchArguments = ["--ui-testing", "--reset-ui-testing", "--ui-chat", "-UIPreferredContentSizeCategoryName", "UICTContentSizeCategoryL"]
app.launch()
XCTAssertTrue(app.navigationBars["Chats"].waitForExistence(timeout: 10))
app.buttons["New chat"].tap()
@@ -13,7 +13,8 @@ final class ChatUITests: XCTestCase {
app.buttons["Send message"].tap()
XCTAssertTrue(app.staticTexts["Native offline text"].waitForExistence(timeout: 10))
XCTAssertTrue(app.staticTexts["Offline reply"].exists)
capture(app, "Native chat")
app.swipeDown()
capture(app, "Native chat standard Opal")
XCTAssertFalse(app.buttons["End conversation"].exists)
app.navigationBars.buttons.element(boundBy: 0).tap()
app.buttons["Chat options"].tap()
@@ -23,7 +24,7 @@ final class ChatUITests: XCTestCase {
}
func testOfflineAdvancedLibraryAndArtifactEditor() {
let app = XCUIApplication()
app.launchArguments = ["--ui-testing", "--reset-ui-testing", "--ui-chat"]
app.launchArguments = ["--ui-testing", "--reset-ui-testing", "--ui-chat", "-UIPreferredContentSizeCategoryName", "UICTContentSizeCategoryL"]
app.launch()
XCTAssertTrue(app.buttons["Chat options"].waitForExistence(timeout: 10))
app.buttons["Chat options"].tap(); app.buttons["Library and tools"].tap()
@@ -47,7 +48,7 @@ final class ChatUITests: XCTestCase {
}
func testWorkspaceNativeFixture() {
let app = XCUIApplication()
app.launchArguments = ["--ui-testing", "--reset-ui-testing", "--ui-chat"]
app.launchArguments = ["--ui-testing", "--reset-ui-testing", "--ui-chat", "-UIPreferredContentSizeCategoryName", "UICTContentSizeCategoryL"]
app.launch()
XCTAssertTrue(app.buttons["Chat options"].waitForExistence(timeout: 10))
app.buttons["Chat options"].tap(); app.buttons["Manage workspaces"].tap()
@@ -57,6 +58,23 @@ final class ChatUITests: XCTestCase {
XCTAssertTrue(app.buttons["Writing"].waitForExistence(timeout: 10))
capture(app, "Native workspaces")
}
func testStandardDarkChatScreenshot() {
let app = XCUIApplication()
app.launchArguments = ["--ui-testing", "--reset-ui-testing", "--ui-chat", "-UIPreferredContentSizeCategoryName", "UICTContentSizeCategoryL"]
app.launch()
XCTAssertTrue(app.buttons["Chat options"].waitForExistence(timeout: 10))
app.buttons["Chat options"].tap(); app.buttons["Appearance and model"].tap()
app.buttons.matching(NSPredicate(format: "label CONTAINS 'Appearance' AND label CONTAINS 'System'")).firstMatch.tap(); app.buttons["Dark"].tap()
app.buttons["Save appearance"].tap(); app.buttons["Done"].tap()
capture(app, "Native chat list dark standard")
app.buttons["New chat"].tap()
let field = app.textFields["chat-draft"]
XCTAssertTrue(field.waitForExistence(timeout: 10)); field.tap(); field.typeText("Dark mode fixture")
app.buttons["Send message"].tap()
XCTAssertTrue(app.staticTexts["Offline reply"].waitForExistence(timeout: 10))
app.swipeDown()
capture(app, "Native chat dark standard")
}
func testChatLargeTextAndPreferences() {
let app = XCUIApplication()
app.launchArguments = ["--ui-testing", "--reset-ui-testing", "--ui-chat", "-UIPreferredContentSizeCategoryName", "UICTContentSizeCategoryAccessibilityXXXL"]