Files
openclaw/apps/shared/OpenClawKit/Tests/OpenClawKitTests/SessionMutationResponsesTests.swift
Peter Steinberger e01d1e85f3 ci(swift): enforce shared OpenClawKit dead-code coverage (#105770)
* ci(swift): enforce shared kit dead-code coverage

* chore(i18n): sync native source inventory

* ci(swift): install pinned iOS scan tools
2026-07-12 17:35:47 -07:00

27 lines
910 B
Swift

import Foundation
import Testing
@testable import OpenClawKit
struct SessionMutationResponsesTests {
@Test
func `compact response accepts success`() throws {
try OpenClawSessionsCompactResponse.requireSuccess(
from: Data(#"{"ok":true,"key":"agent:main:main","compacted":true}"#.utf8))
}
@Test
func `compact response surfaces gateway failure reason`() {
let data = Data(
#"{"ok":false,"key":"agent:main:main","compacted":false,"reason":"turn failed"}"#.utf8)
do {
try OpenClawSessionsCompactResponse.requireSuccess(
from: data)
Issue.record("expected failed compaction response to throw")
} catch let error as OpenClawSessionsCompactError {
#expect(error.errorDescription == "turn failed")
} catch {
Issue.record("unexpected error: \(error)")
}
}
}