From 0ea477abde9f75255c9f215e7e32d6c646a344b3 Mon Sep 17 00:00:00 2001 From: pichalite Date: Thu, 29 Dec 2016 23:16:23 +0000 Subject: [PATCH] Add more user tests --- test/user.js | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/test/user.js b/test/user.js index 8621575fe2..03a8ff73c4 100644 --- a/test/user.js +++ b/test/user.js @@ -13,6 +13,7 @@ var Meta = require('../src/meta'); var Password = require('../src/password'); var groups = require('../src/groups'); var helpers = require('./helpers'); +var meta = require('../src/meta'); describe('User', function () { var userData; @@ -506,6 +507,47 @@ describe('User', function () { done(); }); }); + + it('should return error if profile image uploads disabled', function (done) { + meta.config.allowProfileImageUploads = 0; + var path = require('path'); + var picture = { + path: path.join(nconf.get('base_dir'), 'public', 'logo.png'), + size: 7189, + name: 'logo.png' + }; + User.uploadPicture(uid, picture, function (err, uploadedPicture) { + assert.equal(err.message, '[[error:profile-image-uploads-disabled]]'); + done(); + }); + }); + + it('should return error if profile image is too big', function (done) { + meta.config.allowProfileImageUploads = 1; + var path = require('path'); + var picture = { + path: path.join(nconf.get('base_dir'), 'public', 'logo.png'), + size: 265000, + name: 'logo.png' + }; + User.uploadPicture(uid, picture, function (err, uploadedPicture) { + assert.equal(err.message, '[[error:file-too-big, 256]]'); + done(); + }); + }); + + it('should return error if profile image file has no extension', function (done) { + var path = require('path'); + var picture = { + path: path.join(nconf.get('base_dir'), 'public', 'logo.png'), + size: 7189, + name: 'logo' + }; + User.uploadPicture(uid, picture, function (err, uploadedPicture) { + assert.equal(err.message, '[[error:invalid-image-extension]]'); + done(); + }); + }); it('should get profile pictures', function (done) { io.emit('user.getProfilePictures', {uid: uid}, function (err, data) {