Skip to content

test: fix Windows CI failures — use tmpdir, platform-aware assertions… #103

test: fix Windows CI failures — use tmpdir, platform-aware assertions…

test: fix Windows CI failures — use tmpdir, platform-aware assertions… #103

Triggered via push March 23, 2026 18:31
Status Failure
Total duration 4m 12s
Artifacts

ci.yml

on: push
Matrix: Build & Test
Fit to window
Zoom out
Zoom in

Annotations

14 errors and 60 warnings
Build & Test (windows-latest, 22)
Process completed with exit code 1.
src/storage/history.test.ts > history storage > listSessions returns created sessions (newest first): src/storage/history.test.ts#L58
AssertionError: expected [ { …(6) }, { …(6) }, { …(6) } ] to have a length of 2 but got 3 - Expected + Received - 2 + 3 ❯ src/storage/history.test.ts:58:22
src/storage/history.test.ts > history storage > listSessions returns an empty array when no sessions exist: src/storage/history.test.ts#L51
AssertionError: expected [ { …(6) } ] to deeply equal [] - Expected + Received - Array [] + Array [ + Object { + "createdAt": "2026-03-23T18:34:34.078Z", + "id": "a3b7b66b-f1d7-4013-84da-7c74599c5b2f", + "messageCount": 0, + "name": "my session", + "updatedAt": "2026-03-23T18:34:34.078Z", + "workspaceRoot": "/workspace", + }, + ] ❯ src/storage/history.test.ts:51:22
src/plugins/manager.test.ts > PluginManager > listPlugins returns info for loaded plugins: src/plugins/manager.test.ts#L67
AssertionError: expected { name: 'info-test', …(5) } to match object { name: 'info-test', …(3) } (2 matching properties omitted from actual) - Expected + Received Object { - "commands": Array [ - "info-test", - ], + "commands": Array [], "name": "info-test", - "status": "loaded", - "version": "2.0.0", + "status": "error", + "version": "?", } ❯ src/plugins/manager.test.ts:67:24
src/plugins/manager.test.ts > PluginManager > respects enabled list: src/plugins/manager.test.ts#L53
AssertionError: expected +0 to be 1 // Object.is equality - Expected + Received - 1 + 0 ❯ src/plugins/manager.test.ts:53:27
src/plugins/manager.test.ts > PluginManager > loads plugins from directories: src/plugins/manager.test.ts#L31
AssertionError: expected false to be true // Object.is equality - Expected + Received - true + false ❯ src/plugins/manager.test.ts:31:32
src/plugins/loader.test.ts > loadPluginModule > throws for module without register: src/plugins/loader.test.ts#L132
AssertionError: expected [Function] to throw error including 'register' but got 'Failed to load url /C:/Users/RUNNER%7…' - Expected + Received - register + Failed to load url /C:/Users/RUNNER%7E1/AppData/Local/Temp/jam-plugin-test-ZYhNBr/index.mjs (resolved id: /C:/Users/RUNNER%7E1/AppData/Local/Temp/jam-plugin-test-ZYhNBr/index.mjs). Does the file exist? ❯ src/plugins/loader.test.ts:132:5
Build & Test (windows-latest, 20)
Process completed with exit code 1.
src/storage/history.test.ts > history storage > listSessions returns created sessions (newest first): src/storage/history.test.ts#L58
AssertionError: expected [ { …(6) }, { …(6) }, { …(6) } ] to have a length of 2 but got 3 - Expected + Received - 2 + 3 ❯ src/storage/history.test.ts:58:22
src/storage/history.test.ts > history storage > listSessions returns an empty array when no sessions exist: src/storage/history.test.ts#L51
AssertionError: expected [ { …(6) } ] to deeply equal [] - Expected + Received - Array [] + Array [ + Object { + "createdAt": "2026-03-23T18:34:53.558Z", + "id": "ffd9b0f5-0878-428b-aec2-1e46382df5ef", + "messageCount": 0, + "name": "my session", + "updatedAt": "2026-03-23T18:34:53.558Z", + "workspaceRoot": "/workspace", + }, + ] ❯ src/storage/history.test.ts:51:22
src/plugins/manager.test.ts > PluginManager > listPlugins returns info for loaded plugins: src/plugins/manager.test.ts#L67
AssertionError: expected { name: 'info-test', …(5) } to match object { name: 'info-test', …(3) } (2 matching properties omitted from actual) - Expected + Received Object { - "commands": Array [ - "info-test", - ], + "commands": Array [], "name": "info-test", - "status": "loaded", - "version": "2.0.0", + "status": "error", + "version": "?", } ❯ src/plugins/manager.test.ts:67:24
src/plugins/manager.test.ts > PluginManager > respects enabled list: src/plugins/manager.test.ts#L53
AssertionError: expected +0 to be 1 // Object.is equality - Expected + Received - 1 + 0 ❯ src/plugins/manager.test.ts:53:27
src/plugins/manager.test.ts > PluginManager > loads plugins from directories: src/plugins/manager.test.ts#L31
AssertionError: expected false to be true // Object.is equality - Expected + Received - true + false ❯ src/plugins/manager.test.ts:31:32
src/plugins/loader.test.ts > loadPluginModule > throws for module without register: src/plugins/loader.test.ts#L132
AssertionError: expected [Function] to throw error including 'register' but got 'Failed to load url /C:/Users/RUNNER%7…' - Expected + Received - register + Failed to load url /C:/Users/RUNNER%7E1/AppData/Local/Temp/jam-plugin-test-9B1Fwx/index.mjs (resolved id: /C:/Users/RUNNER%7E1/AppData/Local/Temp/jam-plugin-test-9B1Fwx/index.mjs). Does the file exist? ❯ src/plugins/loader.test.ts:132:5
Build & Test (macos-latest, 22): src/commands/intel.ts#L99
Unexpected console statement
Build & Test (macos-latest, 22): src/commands/intel.ts#L87
Unexpected console statement
Build & Test (macos-latest, 22): src/commands/intel.ts#L69
Unexpected console statement
Build & Test (macos-latest, 22): src/commands/intel.ts#L59
Unexpected console statement
Build & Test (macos-latest, 22): src/commands/intel.ts#L53
Unexpected console statement
Build & Test (macos-latest, 22): src/commands/intel.ts#L49
Unexpected console statement
Build & Test (macos-latest, 22): src/commands/intel.ts#L43
Unexpected console statement
Build & Test (macos-latest, 22): src/commands/intel.ts#L36
Unexpected console statement
Build & Test (macos-latest, 22): src/commands/intel.ts#L33
Unexpected console statement
Build & Test (macos-latest, 22): src/commands/intel.ts#L25
Unexpected console statement
Build & Test (ubuntu-latest, 20): src/commands/intel.ts#L99
Unexpected console statement
Build & Test (ubuntu-latest, 20): src/commands/intel.ts#L87
Unexpected console statement
Build & Test (ubuntu-latest, 20): src/commands/intel.ts#L69
Unexpected console statement
Build & Test (ubuntu-latest, 20): src/commands/intel.ts#L59
Unexpected console statement
Build & Test (ubuntu-latest, 20): src/commands/intel.ts#L53
Unexpected console statement
Build & Test (ubuntu-latest, 20): src/commands/intel.ts#L49
Unexpected console statement
Build & Test (ubuntu-latest, 20): src/commands/intel.ts#L43
Unexpected console statement
Build & Test (ubuntu-latest, 20): src/commands/intel.ts#L36
Unexpected console statement
Build & Test (ubuntu-latest, 20): src/commands/intel.ts#L33
Unexpected console statement
Build & Test (ubuntu-latest, 20): src/commands/intel.ts#L25
Unexpected console statement
Build & Test (macos-latest, 20): src/commands/intel.ts#L99
Unexpected console statement
Build & Test (macos-latest, 20): src/commands/intel.ts#L87
Unexpected console statement
Build & Test (macos-latest, 20): src/commands/intel.ts#L69
Unexpected console statement
Build & Test (macos-latest, 20): src/commands/intel.ts#L59
Unexpected console statement
Build & Test (macos-latest, 20): src/commands/intel.ts#L53
Unexpected console statement
Build & Test (macos-latest, 20): src/commands/intel.ts#L49
Unexpected console statement
Build & Test (macos-latest, 20): src/commands/intel.ts#L43
Unexpected console statement
Build & Test (macos-latest, 20): src/commands/intel.ts#L36
Unexpected console statement
Build & Test (macos-latest, 20): src/commands/intel.ts#L33
Unexpected console statement
Build & Test (macos-latest, 20): src/commands/intel.ts#L25
Unexpected console statement
Build & Test (ubuntu-latest, 22): src/commands/intel.ts#L99
Unexpected console statement
Build & Test (ubuntu-latest, 22): src/commands/intel.ts#L87
Unexpected console statement
Build & Test (ubuntu-latest, 22): src/commands/intel.ts#L69
Unexpected console statement
Build & Test (ubuntu-latest, 22): src/commands/intel.ts#L59
Unexpected console statement
Build & Test (ubuntu-latest, 22): src/commands/intel.ts#L53
Unexpected console statement
Build & Test (ubuntu-latest, 22): src/commands/intel.ts#L49
Unexpected console statement
Build & Test (ubuntu-latest, 22): src/commands/intel.ts#L43
Unexpected console statement
Build & Test (ubuntu-latest, 22): src/commands/intel.ts#L36
Unexpected console statement
Build & Test (ubuntu-latest, 22): src/commands/intel.ts#L33
Unexpected console statement
Build & Test (ubuntu-latest, 22): src/commands/intel.ts#L25
Unexpected console statement
Build & Test (windows-latest, 22): src/commands/intel.ts#L99
Unexpected console statement
Build & Test (windows-latest, 22): src/commands/intel.ts#L87
Unexpected console statement
Build & Test (windows-latest, 22): src/commands/intel.ts#L69
Unexpected console statement
Build & Test (windows-latest, 22): src/commands/intel.ts#L59
Unexpected console statement
Build & Test (windows-latest, 22): src/commands/intel.ts#L53
Unexpected console statement
Build & Test (windows-latest, 22): src/commands/intel.ts#L49
Unexpected console statement
Build & Test (windows-latest, 22): src/commands/intel.ts#L43
Unexpected console statement
Build & Test (windows-latest, 22): src/commands/intel.ts#L36
Unexpected console statement
Build & Test (windows-latest, 22): src/commands/intel.ts#L33
Unexpected console statement
Build & Test (windows-latest, 22): src/commands/intel.ts#L25
Unexpected console statement
Build & Test (windows-latest, 20): src/commands/intel.ts#L99
Unexpected console statement
Build & Test (windows-latest, 20): src/commands/intel.ts#L87
Unexpected console statement
Build & Test (windows-latest, 20): src/commands/intel.ts#L69
Unexpected console statement
Build & Test (windows-latest, 20): src/commands/intel.ts#L59
Unexpected console statement
Build & Test (windows-latest, 20): src/commands/intel.ts#L53
Unexpected console statement
Build & Test (windows-latest, 20): src/commands/intel.ts#L49
Unexpected console statement
Build & Test (windows-latest, 20): src/commands/intel.ts#L43
Unexpected console statement
Build & Test (windows-latest, 20): src/commands/intel.ts#L36
Unexpected console statement
Build & Test (windows-latest, 20): src/commands/intel.ts#L33
Unexpected console statement
Build & Test (windows-latest, 20): src/commands/intel.ts#L25
Unexpected console statement