import Testing
@testable import Clawdis
@testable import ClawdisIPC

@Suite(.serialized) struct GatewayConnectionControlTests {
    @Test func statusFailsWhenProcessMissing() async {
        let result = await GatewayConnection.shared.status()
        // We don't assert ok because the worker may not be available in CI.
        // Instead, ensure the call returns without throwing and provides a message.
        #expect(result.ok == true || result.error != nil)
    }

    @Test func rejectEmptyMessage() async {
        let result = await GatewayConnection.shared.sendAgent(
            message: "",
            thinking: nil,
            sessionKey: "main",
            deliver: false,
            to: nil)
        #expect(result.ok == false)
    }
}
