Browse Source

Add test for invalid username response

sbkwgh 8 years ago
parent
commit
77dcc88ecc
1 changed files with 17 additions and 2 deletions
  1. 17 2
      test/user.js

+ 17 - 2
test/user.js

@@ -6,7 +6,7 @@ let server = require('../server')
 let should = chai.should()
 let expect = chai.expect
 
-let { sequelize } = require('../models')
+let { sequelize, User } = require('../models')
 const Errors = require('../lib/errors.js')
 
 chai.use(require('chai-http'))
@@ -583,6 +583,21 @@ describe('User', () => {
 					done()
 				})
 		})
+		it('should return an error if username is not valid', done => {
+			admin
+				.put('/api/v1/user/fakeuser123/permissions')
+				.set('content-type', 'application/json')
+				.send({
+					canCreatePosts: true
+				})
+				.end((err, res) => {
+					res.should.be.json
+					res.should.have.status(400)
+					res.body.errors.should.contain.something.that.has.property('message', 'user does not exist')
+
+					done()
+				})
+		})
 		it('should return an error if trying to post replies if permissions so set', done => {
 			user
 				.post('/api/v1/post')
@@ -600,7 +615,7 @@ describe('User', () => {
 				})
 		})
 		it('should return an error if trying to create thread if permissions so set', done => {
-			user
+			admin
 				.put('/api/v1/user/user123/permissions')
 				.set('content-type', 'application/json')
 				.send({