Skip to content

Commit cfbd575

Browse files
chore(api): update depssetChallenge in tests
1 parent 09809cb commit cfbd575

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

api/test/test-utils.js

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import * as apporderModel from '../src/models/apporderModel.js';
88
import * as datasetorderModel from '../src/models/datasetorderModel.js';
99
import * as workerpoolorderModel from '../src/models/workerpoolorderModel.js';
1010
import * as requestorderModel from '../src/models/requestorderModel.js';
11-
11+
import * as challengeModel from '../src/models/challengeModel.js';
1212
const sleep = (ms) =>
1313
new Promise((res) => {
1414
setTimeout(res, ms);
@@ -245,14 +245,21 @@ const dropDB = async (dbName) => {
245245
);
246246
};
247247

248+
/**
249+
* Inserts or updates a challenge in the database using the Mongoose model.
250+
* Ensures compatibility with Mongoose v8 and avoids connection mismatches.
251+
*/
248252
const setChallenge = async (dbName, challenge) => {
249-
const { db } = await getMongoose({ db: dbName });
250-
await db.collection('challenges').findOneAndUpdate(
253+
const ChallengeModel = await challengeModel.getModel(dbName);
254+
await ChallengeModel.findOneAndUpdate(
251255
{ hash: challenge.hash },
252-
{ $set: challenge },
253256
{
254-
upsert: true,
257+
$set: {
258+
...challenge,
259+
address: challenge.address,
260+
},
255261
},
262+
{ upsert: true, new: true },
256263
);
257264
};
258265

0 commit comments

Comments
 (0)