sbkwgh 7 anos atrás
pai
commit
b6df5a2b45
1 arquivos alterados com 30 adições e 2 exclusões
  1. 30 2
      test/report.js

+ 30 - 2
test/report.js

@@ -114,7 +114,7 @@ describe('Report', () => {
 				})
 
 			res.should.have.status(200)
-			res.should.be.json
+			res.should.be.json 
 
 			let report1 = await Report.findById(1, {
 				include: [{ model: User, as: 'FlaggedByUser' }]
@@ -123,7 +123,7 @@ describe('Report', () => {
 			report1.should.have.deep.property('FlaggedByUser.username', 'useraccount')
 			report1.should.have.property('reason', 'spam')
 
-			let report2 = await Report.findById(res.body.id, {
+			let report2 = await Report.findById(2, {
 				include: [{ model: User, as: 'FlaggedByUser' }]
 			})
 
@@ -132,6 +132,34 @@ describe('Report', () => {
 			report2.should.have.property('reason', 'inappropriate')
 		})
 
+		it('should be fine with multiple reports from different users', async () => {
+			let res = await adminAccount
+				.post('/api/v1/report')
+				.set('content-type', 'application/json')
+				.send({
+					postId: 1,
+					reason: 'inappropriate'
+				})
+
+			res.should.have.status(200)
+			res.should.be.json
+
+			let report1 = await Report.findById(1, {
+				include: [{ model: User, as: 'FlaggedByUser' }]
+			})
+			report1.should.not.be.null
+			report1.should.have.deep.property('FlaggedByUser.username', 'useraccount')
+			report1.should.have.property('reason', 'spam')
+
+			let report2 = await Report.findById(3, {
+				include: [{ model: User, as: 'FlaggedByUser' }]
+			})
+
+			report2.should.not.be.null
+			report2.should.have.deep.property('FlaggedByUser.username', 'adminaccount')
+			report2.should.have.property('reason', 'inappropriate')
+		})
+
 		it('should return an error if not a logged in user', done => {
 			chai.request(server)
 				.post('/api/v1/report')