Skip to content

Commit b13eec2

Browse files
committed
fix: update existing scenario api tests
1 parent 7cc0575 commit b13eec2

File tree

5 files changed

+2613
-2517
lines changed

5 files changed

+2613
-2517
lines changed

backend/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
"babel-jest": "^29.7.0",
3232
"eslint": "^9.20.1",
3333
"globals": "^15.15.0",
34-
"jest": "^29.7.0",
34+
"jest": "^30.2.0",
3535
"mongodb-memory-server": "^10.1.3",
3636
"nodemon": "^3.1.9",
3737
"prettier": "3.5.1"

backend/src/middleware/__tests__/scenarioAuth.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ describe("Scenario Auth Middleware tests", () => {
6868
const res = mockResponse();
6969
await scenarioAuth(req, res, nextFunction);
7070

71-
expect(nextFunction).toBeCalledTimes(1);
71+
expect(nextFunction).toHaveBeenCalledTimes(1);
7272
});
7373

7474
it("fails unauthorised user for scenario", async () => {

backend/src/routes/api/__tests__/scenarioApi.test.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import Scenario from "../../../db/models/scenario.js";
1818
import Scene from "../../../db/models/scene.js";
1919
import auth from "../../../middleware/firebaseAuth.js";
2020
import scenarioAuth from "../../../middleware/scenarioAuth.js";
21+
import Access from "../../../db/models/access.js";
2122

2223
jest.mock("../../../middleware/firebaseAuth");
2324
jest.mock("../../../middleware/scenarioAuth");
@@ -70,6 +71,20 @@ describe("Scenario API tests", () => {
7071
uid: "user1",
7172
};
7273

74+
const access1 = {
75+
scenarioId: new mongoose.mongo.ObjectId("000000000000000000000001"),
76+
name: "Scenario 1",
77+
ownerId: "user1",
78+
users: {},
79+
}
80+
81+
const access2 = {
82+
scenarioId: new mongoose.mongo.ObjectId("000000000000000000000002"),
83+
name: "Scenario 2",
84+
ownerId: "user1",
85+
users: {},
86+
}
87+
7388
// setup in-memory mongodb and express API
7489
beforeAll(async () => {
7590
mongoServer = await MongoMemoryServer.create();
@@ -88,6 +103,7 @@ describe("Scenario API tests", () => {
88103
beforeEach(async () => {
89104
// Add scenario to database
90105
await Scenario.create([scenario1, scenario2]);
106+
await Access.create([access1, access2]);
91107
await Scene.create([scene1, scene2]);
92108
});
93109

0 commit comments

Comments
 (0)