mirror of
https://github.com/ets-cfuhrman-pfe/EvalueTonSavoir.git
synced 2025-08-11 21:23:54 -04:00
fix broken test with create that throws error
This commit is contained in:
parent
c093ddc5a8
commit
0fa1c6b775
1 changed files with 5 additions and 11 deletions
|
|
@ -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();
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue