diff --git a/.gitignore b/.gitignore index bd2387193942f0a549e076dca11c650320bd6b30..a3c3380aa4b3b25f2be070026cae5cbf2953ba72 100644 --- a/.gitignore +++ b/.gitignore @@ -7,5 +7,5 @@ # MongoDB /data/ #photos -/public/uploads/* + diff --git a/public/uploads/1696775788500-image2.jpg b/public/uploads/1696775788500-image2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/public/uploads/1696775788500-image3.jpg b/public/uploads/1696775788500-image3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/test/routes.test.js b/test/routes.test.js index b808d3001f0e96ac7220911f3deebaa3f71054c3..8db04b664685fbc64ef5ba9e68a4859875dc2afb 100644 --- a/test/routes.test.js +++ b/test/routes.test.js @@ -539,6 +539,7 @@ describe('POST /add-announcement', () => { if (fs.existsSync(uploadedFilePath)) { fs.unlinkSync(uploadedFilePath); }*/ + await Announcement.deleteOne({ _id: announcementData._id }); await agent.get('/logout'); }); @@ -671,6 +672,8 @@ describe('GET /announcements/delete/:id', () => { expect(res).to.have.status(403); const deletedAnnouncement = await Announcement.findById(announcement._id); expect(deletedAnnouncement).not.to.be.null; + await Announcement.deleteOne({ _id: announcement._id }); + await consultant.get('/logout'); }); describe('POST /announcements/:id/update', () => { @@ -715,6 +718,9 @@ describe('GET /announcements/delete/:id', () => { const updatedAnnouncement = await Announcement.findById(announcement._id); expect(updatedAnnouncement.title).to.equal(updatedAnnouncementData.title); expect(updatedAnnouncement.description).to.equal(updatedAnnouncementData.description); + + await Announcement.deleteOne({ _id: announcement._id }); + await agentAgent.get('/logout'); }); it('should allow an agent who is not the owner of the ad to update it', async function () { @@ -758,6 +764,9 @@ describe('GET /announcements/delete/:id', () => { const updatedAnnouncement = await Announcement.findById(announcement._id); expect(updatedAnnouncement.title).to.equal(updatedAnnouncementData.title); expect(updatedAnnouncement.description).to.equal(updatedAnnouncementData.description); + + await Announcement.deleteOne({ _id: announcement._id }); + await agentAgent.get('/logout'); }); it('should not allow a consultant to update an announcement', async function () { @@ -803,6 +812,9 @@ describe('GET /announcements/delete/:id', () => { const updatedAnnouncement = await Announcement.findById(announcement._id); expect(updatedAnnouncement.title).to.equal(announcement.title); expect(updatedAnnouncement.description).to.equal(announcement.description); + + await Announcement.deleteOne({ _id: announcement._id }); + await consultantAgent.get('/logout'); }); }); @@ -855,6 +867,9 @@ describe('GET /announcements/delete/:id', () => { // Cleanup: Delete the backup file fs.unlinkSync(backupFilePath); + + await Announcement.deleteOne({ _id: announcement._id }); + await agentAgent.get('/logout'); }); it('should allow an agent to delete a photo from an announcement that is not its annoucement', async () => { const agentAgent = chai.request.agent(app); @@ -887,6 +902,9 @@ describe('GET /announcements/delete/:id', () => { const updatedAnnouncement = await Announcement.findById(announcementId); expect(updatedAnnouncement.photos).to.include(filenameToDelete); + + await Announcement.deleteOne({ _id: announcement._id }); + await agentAgent.get('/logout'); }); });