diff --git a/services/web/app/coffee/Features/Project/ProjectApiController.coffee b/services/web/app/coffee/Features/Project/ProjectApiController.coffee index fc1b5c20a7..b2214ccf8f 100644 --- a/services/web/app/coffee/Features/Project/ProjectApiController.coffee +++ b/services/web/app/coffee/Features/Project/ProjectApiController.coffee @@ -10,4 +10,6 @@ module.exports = if err? logger.log err:err, project_id:project_id, "something went wrong getting project details" return res.send 500 - res.json(projDetails) \ No newline at end of file + req.session.destroy() + res.json(projDetails) + diff --git a/services/web/test/UnitTests/coffee/Project/ProjectApiControllerTests.coffee b/services/web/test/UnitTests/coffee/Project/ProjectApiControllerTests.coffee index 9a07f6983e..fbd50bb3ce 100644 --- a/services/web/test/UnitTests/coffee/Project/ProjectApiControllerTests.coffee +++ b/services/web/test/UnitTests/coffee/Project/ProjectApiControllerTests.coffee @@ -17,17 +17,19 @@ describe 'Project api controller', -> @req = params: project_id:@project_id + session: + destroy:sinon.stub() @res = {} + @projDetails = {name:"something"} describe "getProjectDetails", -> it "should ask the project details handler for proj details", (done)-> - projDetails = {name:"something"} - @ProjectDetailsHandler.getDetails.callsArgWith(1, null, projDetails) + @ProjectDetailsHandler.getDetails.callsArgWith(1, null, @projDetails) @res.json = (data)=> @ProjectDetailsHandler.getDetails.calledWith(@project_id).should.equal true - data.should.deep.equal projDetails + data.should.deep.equal @projDetails done() @controller.getProjectDetails @req, @res @@ -37,4 +39,11 @@ describe 'Project api controller', -> @res.send = (resCode)=> resCode.should.equal 500 done() + @controller.getProjectDetails @req, @res + + it "should destroy the session", (done)-> + @ProjectDetailsHandler.getDetails.callsArgWith(1, null, @projDetails) + @res.json = (data)=> + @req.session.destroy.called.should.equal true + done() @controller.getProjectDetails @req, @res \ No newline at end of file