From c093ddc5a84bf99437f92d929b621514ec5b9070 Mon Sep 17 00:00:00 2001 From: "C. Fuhrman" Date: Thu, 3 Oct 2024 22:23:57 -0400 Subject: [PATCH] fix broken test for folders.duplicate --- server/__tests__/folders.test.js | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/server/__tests__/folders.test.js b/server/__tests__/folders.test.js index 0afbf78..8e4bbdd 100644 --- a/server/__tests__/folders.test.js +++ b/server/__tests__/folders.test.js @@ -240,15 +240,25 @@ describe('Folders', () => { .mockResolvedValueOnce(sourceFolder) // source file exists .mockResolvedValueOnce(null); // new name is not found - // Mock the create method + // Mock the folder create method const createSpy = jest.spyOn(folders, 'create').mockResolvedValue(new ObjectId()); + // mock the folder.getContent method + jest.spyOn(folders, 'getContent').mockResolvedValue([{ title: 'Quiz 1', content: [] }]); + + // Mock the quizzes.create method + jest.spyOn(quizzes, 'create').mockResolvedValue(new ObjectId()); + const result = await folders.duplicate(folderId, userId); expect(db.collection).toHaveBeenCalledWith('folders'); - // expect create method was called - expect(createSpy).toHaveBeenCalledWith(duplicatedFolder.title, [], userId); + // expect folders.create method was called + expect(createSpy).toHaveBeenCalledWith(duplicatedFolder.title, userId); + // expect the getContent method was called + expect(folders.getContent).toHaveBeenCalledWith(folderId); + // expect the quizzes.create method was called + expect(quizzes.create).toHaveBeenCalledWith('Quiz 1', [], expect.any(String), userId); expect(result).toBeDefined(); });