fix broken test with create that throws error

This commit is contained in:
C. Fuhrman 2024-10-03 22:37:10 -04:00
parent c093ddc5a8
commit 0fa1c6b775

View file

@ -59,22 +59,16 @@ describe('Quizzes', () => {
expect(result).not.toBeNull(); expect(result).not.toBeNull();
}); });
it('should return null if the quiz already exists', async () => { it('should throw exception if the quiz already exists', async () => {
const title = 'Existing Quiz'; const title = 'Test Quiz';
const content = 'This is an existing quiz.'; const content = 'This is a test quiz.';
const folderId = '507f1f77bcf86cd799439011'; const folderId = '507f1f77bcf86cd799439011';
const userId = '12345'; const userId = '12345';
// Mock the database response // Mock the database response
collection.findOne.mockResolvedValue({ title, folderId, userId }); collection.findOne.mockResolvedValue({ title });
const result = await quizzes.create(title, content, folderId, userId); await expect(quizzes.create(title, content, folderId, userId)).rejects.toThrow(`Quiz already exists with title: ${title}, folderId: ${folderId}, userId: ${userId}`);
expect(db.connect).toHaveBeenCalled();
expect(db.getConnection).toHaveBeenCalled();
expect(collection.findOne).toHaveBeenCalledWith({ title, folderId, userId });
expect(collection.insertOne).not.toHaveBeenCalled();
expect(result).toBeNull();
}); });
}); });