Skip to content

Commit 14042f9

Browse files
Merge pull request #365 from tcet-opensource/hotfixtestcases
fixed all testcases to fit new format for testcases
2 parents cb635bf + 5a263e6 commit 14042f9

22 files changed

+69
-268
lines changed

_apidoc.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -667,7 +667,7 @@
667667
*/
668668

669669
//-----------------------------------------------------------------------------
670-
//Organization
670+
// Organization
671671
//-----------------------------------------------------------------------------
672672

673673
/**

jest.config.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
const config = {
22
transform: {
33
},
4-
"testTimeout": 15000,
4+
testTimeout: 15000,
5+
setupFiles: [
6+
"./test/config/setup.js",
7+
"./test/config/teardown.js",
8+
],
59
};
610

711
export default config;

models/activity.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ const activitySchema = {
2222

2323
const Activity = connector.model("Activity", activitySchema);
2424

25-
///crud operation///
25+
/// crud operation///
2626

27-
//add a activity to the database
27+
// add a activity to the database
2828
async function create(activityData){
2929
const {
3030
activityBlueprint, startTime,duration,course,faculty,type,task,group,students,
@@ -36,25 +36,25 @@ async function create(activityData){
3636
return activityDoc;
3737
}
3838

39-
//Retrieve activity based on a given filter and limit
39+
// Retrieve activity based on a given filter and limit
4040
async function read(filter,limit=1){
4141
const activityDoc = await Activity.find (filter).limit(limit);
4242
return activityDoc ;
4343
}
4444

45-
//update activity based on a given filter
45+
// update activity based on a given filter
4646
async function update(filter,updateObject,options={multi:true}){
4747
const updateActivity= await Activity.updateMany(filter,{$set:updateObject},options);
4848
return updateActivity.acknowledged;
4949
}
5050

51-
//Delete activity based on a given filter
51+
// Delete activity based on a given filter
5252
async function remove(filter){
5353
const deleteActivity= await Activity.deleteMany(filter).exec();
54-
return deleteActivity.acknowledged
54+
return deleteActivity.acknowledged;
5555
}
5656

57-
//export crud functions
57+
// export crud functions
5858

5959
export default{
6060
create,read,update,remove,

services/activity.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ export async function activityList(filter){
2525
}
2626

2727
export async function deleteActivityById(id){
28-
const deleted = await Activity.remove({_id:id},data);
28+
const deleted = await Activity.remove({_id:id});
2929
if(deleted){
3030
return deleted;
3131
}

services/module.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,13 @@ export async function updateModuleById(id,data) {
2424
if (updated) {
2525
return updated;
2626
}
27-
throw new databaseError.DataEntryError("Module")
27+
throw new databaseError.DataEntryError("Module");
2828
}
2929

3030
export async function deleteModuleById(ModuleId) {
3131
const deleted = await Module.remove({ _id: ModuleId });
3232
if (deleted) {
3333
return deleted;
3434
}
35-
throw new databaseError.DataDeleteError("Module")
35+
throw new databaseError.DataDeleteError("Module");
3636
}

test/config/setup.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import request from "supertest";
2+
import app from "#app"; // Update this import based on your app"s structure
3+
import connector from "#models/databaseUtil"; // Update this import
4+
5+
const server = app.listen(null, () => {
6+
connector.set("debug", false);
7+
});
8+
const agent = request.agent(server);
9+
global.server = server;
10+
global.agent = agent;
11+
export default async () => {
12+
global.server = server;
13+
global.agent = agent;
14+
};

test/config/teardown.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
global.server.close();
2+
global.agent.app.close();
3+
export default async () => {
4+
};

test/routes/accreditation.test.js

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,17 @@
1-
import request from "supertest";
21
import { jest } from "@jest/globals"; // eslint-disable-line import/no-extraneous-dependencies
3-
import app from "#app";
42
import accreditationModel from "#models/accreditation";
53
import connector from "#models/databaseUtil";
64

75
jest.mock("#util");
86

9-
let server;
10-
let agent;
11-
beforeAll((done) => {
12-
server = app.listen(null, () => {
13-
agent = request.agent(server);
14-
connector.set("debug", false);
15-
done();
16-
});
17-
});
7+
const { agent } = global;
188

199
function cleanUp(callback) {
2010
accreditationModel.remove({ name: "xyz" }).then(() => {
2111
connector.disconnect((DBerr) => {
2212
if (DBerr) console.log("Database dissconnnect error: ", DBerr);
23-
server.close((serverErr) => {
24-
if (serverErr) console.log(serverErr);
25-
callback();
26-
});
2713
});
14+
callback();
2815
});
2916
}
3017

test/routes/activity.test.js

Lines changed: 5 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,9 @@
1-
import { jest } from "@jest/globals"; //eslint-disable-line-import/no-extraneous-dependencies
2-
import request from "supertest";
3-
import app from "#app";//Update this import based on your app's
4-
import connector from "#models/databaseUtil"; //Update this import
5-
import activityModel from "#models/activity"; //Update this import
1+
import { jest } from "@jest/globals"; // eslint-disable-line import/no-extraneous-dependencies
2+
import connector from "#models/databaseUtil"; // Update this import
3+
import activityModel from "#models/activity"; // Update this import
64

75
jest.mock("#util");
8-
9-
let server;
10-
let agent;
11-
12-
beforeAll((done) => {
13-
server = app.listen(null, () => {
14-
agent = request.agent(server);
15-
connector.set("debug", false);
16-
done();
17-
});
18-
});
6+
const { agent } = global;
197

208
function cleanUp(callback) {
219
activityModel
@@ -32,10 +20,7 @@ function cleanUp(callback) {
3220
.then(() => {
3321
connector.disconnect((DBerr) => {
3422
if (DBerr) console.log("Database disconnect error : ", DBerr);
35-
server.close((serverErr) => {
36-
if (serverErr) console.log(serverErr);
37-
callback();
38-
});
23+
callback();
3924
});
4025
});
4126
}

test/routes/assignment.test.js

Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,15 @@
1-
import request from "supertest";
21
import { jest } from "@jest/globals"; // eslint-disable-line import/no-extraneous-dependencies
3-
import app from "#app";
42
import assignmentModel from "#models/assignment";
53
import connector from "#models/databaseUtil";
64

75
jest.mock("#util");
8-
9-
let server;
10-
let agent;
11-
beforeAll((done) => {
12-
server = app.listen(null, () => {
13-
agent = request.agent(server);
14-
connector.set("debug", false);
15-
done();
16-
});
17-
});
6+
const { agent } = global;
187

198
function cleanUp(callback) {
209
assignmentModel.remove({ no: "123" }).then(() => {
2110
connector.disconnect((DBerr) => {
2211
if (DBerr) console.log("Database dissconnnect error: ", DBerr);
23-
server.close((serverErr) => {
24-
if (serverErr) console.log(serverErr);
25-
callback();
26-
});
12+
callback();
2713
});
2814
});
2915
}

0 commit comments

Comments
 (0)