From 738b0b96d2e0c9b7c05ee6aa86d79a3883ad7313 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 23 Apr 2026 23:24:24 +0000 Subject: [PATCH 1/2] Initial plan From f36b521b5fe2190db3d1e028b9eb61c714204657 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 23 Apr 2026 23:26:16 +0000 Subject: [PATCH 2/2] fix: use path.join for expected paths in progressManager tests to support Windows Agent-Logs-Url: https://github.com/acrosman/BrainSpeedExercises/sessions/62843590-d79e-42ba-9526-114a8777bb4a Co-authored-by: acrosman <2972053+acrosman@users.noreply.github.com> --- app/progress/progressManager.test.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/app/progress/progressManager.test.js b/app/progress/progressManager.test.js index dcec85b..b888591 100644 --- a/app/progress/progressManager.test.js +++ b/app/progress/progressManager.test.js @@ -1,5 +1,6 @@ /** @jest-environment node */ import { jest } from '@jest/globals'; +import path from 'path'; const mockReadFile = jest.fn(); const mockWriteFile = jest.fn(); @@ -92,13 +93,13 @@ describe('saveProgress', () => { await saveProgress('player1', { playerId: 'player1', games: {} }); expect(mockWriteFile).toHaveBeenCalledWith( - '/mock/userData/player1.json.tmp', + path.join('/mock/userData', 'player1.json.tmp'), expect.any(String), 'utf8', ); expect(mockRename).toHaveBeenCalledWith( - '/mock/userData/player1.json.tmp', - '/mock/userData/player1.json', + path.join('/mock/userData', 'player1.json.tmp'), + path.join('/mock/userData', 'player1.json'), ); }); @@ -116,7 +117,7 @@ describe('saveProgress', () => { await saveProgress('player1', { playerId: 'player1', games: {} }); expect(mockLogInfo).toHaveBeenCalledWith( - expect.stringContaining('/mock/userData/player1.json'), + expect.stringContaining(path.join('/mock/userData', 'player1.json')), ); }); }); @@ -127,7 +128,7 @@ describe('resetProgress', () => { await resetProgress('player1'); - expect(mockUnlink).toHaveBeenCalledWith('/mock/userData/player1.json'); + expect(mockUnlink).toHaveBeenCalledWith(path.join('/mock/userData', 'player1.json')); }); test('resolves silently when file is missing (ENOENT)', async () => {