Skip to content

Commit af81b7f

Browse files
authored
Merge pull request #1403 from gauravsinhaweb/develop
Fix: Test for internal server error for /archivedUsers
2 parents 09c3fc8 + 8680540 commit af81b7f

File tree

2 files changed

+9
-7
lines changed

2 files changed

+9
-7
lines changed

controllers/members.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ const archiveMembers = async (req, res) => {
115115
return res.boom.notFound("User doesn't exist");
116116
} catch (err) {
117117
logger.error(`Error while retriving contributions ${err}`);
118-
return res.status(500).json({ message: INTERNAL_SERVER_ERROR });
118+
return res.boom.badImplementation(INTERNAL_SERVER_ERROR);
119119
}
120120
};
121121

test/integration/members.test.js

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ const config = require("config");
1414
const cookieName = config.get("userToken.cookieName");
1515
const Sinon = require("sinon");
1616
const { INTERNAL_SERVER_ERROR } = require("../../constants/errorMessages");
17-
const dataAccess = require("../.././services/dataAccessLayer");
17+
const members = require("../../models/members");
1818

1919
chai.use(chaiHttp);
2020

@@ -261,7 +261,7 @@ describe("Members", function () {
261261
});
262262

263263
describe("PATCH /members/archiveMembers/:username", function () {
264-
let dataAccessStub;
264+
let archiveRoleToMemberStub;
265265
beforeEach(async function () {
266266
const superUserId = await addUser(superUser);
267267
jwt = authService.generateAuthToken({ userId: superUserId });
@@ -271,20 +271,22 @@ describe("Members", function () {
271271
await cleanDb();
272272
});
273273
it("Should return an object with status 500 and an error message", function (done) {
274-
dataAccessStub = Sinon.stub(dataAccess, "retrieveUsers");
275-
dataAccessStub.throws(new Error(INTERNAL_SERVER_ERROR));
274+
archiveRoleToMemberStub = Sinon.stub(members, "addArchiveRoleToMembers");
275+
archiveRoleToMemberStub.throws(new Error(INTERNAL_SERVER_ERROR));
276+
276277
addUser(userToBeArchived).then(() => {
277278
chai
278279
.request(app)
279280
.patch(`/members/archiveMembers/${userToBeArchived.username}`)
280-
.set("Cookie", `${cookieName}=${jwt}`)
281+
.set("cookie", `${cookieName}=${jwt}`)
281282
.send({ reason: "some reason" })
282283
.end((err, res) => {
283284
if (err) {
284285
return done(err);
285286
}
286287
expect(res).to.have.status(500);
287-
expect(res.body.message).to.be.equal(INTERNAL_SERVER_ERROR);
288+
expect(res.body).to.be.a("object");
289+
expect(res.body.message).to.equal(INTERNAL_SERVER_ERROR);
288290
return done();
289291
});
290292
});

0 commit comments

Comments
 (0)