more tests

v1.18.x
Barış Soner Uşaklı 8 years ago
parent 873801e9f3
commit 73f31640d7

@ -1,19 +1,20 @@
'use strict'; 'use strict';
var async = require('async');
var meta = require('../../meta'); var meta = require('../../meta');
var blacklistController = {}; var blacklistController = module.exports;
blacklistController.get = function (req, res, next) { blacklistController.get = function (req, res, next) {
meta.blacklist.get(function (err, rules) { async.waterfall([
if (err) { function (next) {
return next(err); meta.blacklist.get(next);
} },
res.render('admin/manage/ip-blacklist', { function (rules) {
rules: rules, res.render('admin/manage/ip-blacklist', {
title: '[[pages:ip-blacklist]]', rules: rules,
}); title: '[[pages:ip-blacklist]]',
}); });
},
], next);
}; };
module.exports = blacklistController;

@ -1,18 +1,22 @@
'use strict'; 'use strict';
var async = require('async');
var user = require('../user'); var user = require('../user');
var adminBlacklistController = require('./admin/blacklist'); var adminBlacklistController = require('./admin/blacklist');
var globalModsController = {}; var globalModsController = module.exports;
globalModsController.ipBlacklist = function (req, res, next) { globalModsController.ipBlacklist = function (req, res, next) {
user.isAdminOrGlobalMod(req.uid, function (err, isAdminOrGlobalMod) { async.waterfall([
if (err || !isAdminOrGlobalMod) { function (next) {
return next(err); user.isAdminOrGlobalMod(req.uid, next);
} },
function (isAdminOrGlobalMod, next) {
adminBlacklistController.get(req, res, next); if (!isAdminOrGlobalMod) {
}); return next();
}
adminBlacklistController.get(req, res, next);
},
], next);
}; };
module.exports = globalModsController;

@ -414,6 +414,23 @@ describe('Admin Controllers', function () {
}); });
}); });
it('/ip-blacklist should 404 for regular user', function (done) {
request(nconf.get('url') + '/api/ip-blacklist', { json: true }, function (err, res, body) {
assert.ifError(err);
assert(body);
assert.equal(res.statusCode, 404);
done();
});
});
it('should load /ip-blacklist', function (done) {
request(nconf.get('url') + '/api/ip-blacklist', { jar: jar, json: true }, function (err, res, body) {
assert.ifError(err);
assert(body);
done();
});
});
it('should load /admin/appearance/themes', function (done) { it('should load /admin/appearance/themes', function (done) {
request(nconf.get('url') + '/api/admin/appearance/themes', { jar: jar, json: true }, function (err, res, body) { request(nconf.get('url') + '/api/admin/appearance/themes', { jar: jar, json: true }, function (err, res, body) {
assert.ifError(err); assert.ifError(err);

@ -218,6 +218,24 @@ describe('Upload Controllers', function () {
}); });
}); });
it('should upload default avatar', function (done) {
helpers.uploadFile(nconf.get('url') + '/api/admin/uploadDefaultAvatar', path.join(__dirname, '../test/files/test.png'), { }, jar, csrf_token, function (err, res, body) {
assert.ifError(err);
assert.equal(res.statusCode, 200);
assert.equal(body[0].url, nconf.get('relative_path') + '/assets/uploads/system/avatar-default.png');
done();
});
});
it('should upload og image', function (done) {
helpers.uploadFile(nconf.get('url') + '/api/admin/uploadOgImage', path.join(__dirname, '../test/files/test.png'), { }, jar, csrf_token, function (err, res, body) {
assert.ifError(err);
assert.equal(res.statusCode, 200);
assert.equal(body[0].url, nconf.get('relative_path') + '/assets/uploads/system/og-image.png');
done();
});
});
it('should upload favicon', function (done) { it('should upload favicon', function (done) {
helpers.uploadFile(nconf.get('url') + '/api/admin/uploadfavicon', path.join(__dirname, '../test/files/favicon.ico'), {}, jar, csrf_token, function (err, res, body) { helpers.uploadFile(nconf.get('url') + '/api/admin/uploadfavicon', path.join(__dirname, '../test/files/favicon.ico'), {}, jar, csrf_token, function (err, res, body) {
assert.ifError(err); assert.ifError(err);

Loading…
Cancel
Save