Spaces:
Paused
Paused
| import Testing | |
| @testable import OpenClaw | |
| (.serialized) | |
| struct GatewayAutostartPolicyTests { | |
| func startsGatewayOnlyWhenLocalAndNotPaused() { | |
| #expect(GatewayAutostartPolicy.shouldStartGateway(mode: .local, paused: false)) | |
| #expect(!GatewayAutostartPolicy.shouldStartGateway(mode: .local, paused: true)) | |
| #expect(!GatewayAutostartPolicy.shouldStartGateway(mode: .remote, paused: false)) | |
| #expect(!GatewayAutostartPolicy.shouldStartGateway(mode: .unconfigured, paused: false)) | |
| } | |
| func ensuresLaunchAgentWhenLocalAndNotAttachOnly() { | |
| #expect(GatewayAutostartPolicy.shouldEnsureLaunchAgent( | |
| mode: .local, | |
| paused: false)) | |
| #expect(!GatewayAutostartPolicy.shouldEnsureLaunchAgent( | |
| mode: .local, | |
| paused: true)) | |
| #expect(!GatewayAutostartPolicy.shouldEnsureLaunchAgent( | |
| mode: .remote, | |
| paused: false)) | |
| } | |
| } | |