From 894f521aa5bd8bc7187d64a3dfcd1fd0755c0b3c Mon Sep 17 00:00:00 2001 From: Vincent Koc Date: Sun, 14 Jun 2026 07:08:26 +0800 Subject: [PATCH] test(macos): avoid real approvals migration in tests --- .../ExecApprovalsStoreRefactorTests.swift | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/apps/macos/Tests/OpenClawIPCTests/ExecApprovalsStoreRefactorTests.swift b/apps/macos/Tests/OpenClawIPCTests/ExecApprovalsStoreRefactorTests.swift index d51988b4d445..ed899273e234 100644 --- a/apps/macos/Tests/OpenClawIPCTests/ExecApprovalsStoreRefactorTests.swift +++ b/apps/macos/Tests/OpenClawIPCTests/ExecApprovalsStoreRefactorTests.swift @@ -56,6 +56,7 @@ struct ExecApprovalsStoreRefactorTests { let home = root.appendingPathComponent("home", isDirectory: true) let stateDir = root.appendingPathComponent("state", isDirectory: true) defer { try? FileManager().removeItem(at: root) } + try Self.seedCurrentApprovalsFile(in: stateDir) try await self.withLockedEnv([ "OPENCLAW_HOME": home.path, @@ -196,4 +197,19 @@ struct ExecApprovalsStoreRefactorTests { } return identifier } + + private static func seedCurrentApprovalsFile(in stateDir: URL) throws { + try FileManager().createDirectory(at: stateDir, withIntermediateDirectories: true) + let file = ExecApprovalsFile( + version: 1, + socket: ExecApprovalsSocketConfig( + path: stateDir.appendingPathComponent("exec-approvals.sock").path, + token: "test-token"), + defaults: nil, + agents: [:]) + let encoder = JSONEncoder() + encoder.outputFormatting = [.prettyPrinted, .sortedKeys] + try encoder.encode(file) + .write(to: stateDir.appendingPathComponent("exec-approvals.json")) + } }