mirror of
https://github.com/NodeBB/NodeBB.git
synced 2026-03-06 04:21:17 +01:00
more test fixes
This commit is contained in:
@@ -2,21 +2,17 @@
|
||||
/*global require, before*/
|
||||
|
||||
var assert = require('assert');
|
||||
var async = require('async');
|
||||
var nconf = require('nconf');
|
||||
var request = require('request');
|
||||
|
||||
var db = require('./mocks/databasemock');
|
||||
var user = require('../src/user');
|
||||
|
||||
describe('authentication', function () {
|
||||
var jar = request.jar();
|
||||
|
||||
before(function (done) {
|
||||
request({
|
||||
url: nconf.get('url') + '/api/config',
|
||||
json: true,
|
||||
jar: jar
|
||||
}, function (err, response, body) {
|
||||
user.create({username: 'regular', password: 'regularpwd', email: 'regular@nodebb.org' }, function (err) {
|
||||
assert.ifError(err);
|
||||
done();
|
||||
});
|
||||
@@ -54,7 +50,7 @@ describe('authentication', function () {
|
||||
assert(body);
|
||||
assert.equal(body.username, 'admin');
|
||||
assert.equal(body.email, 'admin@nodebb.org');
|
||||
done()
|
||||
done();
|
||||
});
|
||||
});
|
||||
});
|
||||
@@ -102,8 +98,8 @@ describe('authentication', function () {
|
||||
|
||||
request.post(nconf.get('url') + '/login', {
|
||||
form: {
|
||||
username: 'admin',
|
||||
password: 'adminpwd',
|
||||
username: 'regular',
|
||||
password: 'regularpwd',
|
||||
},
|
||||
json: true,
|
||||
jar: jar,
|
||||
@@ -121,8 +117,8 @@ describe('authentication', function () {
|
||||
}, function (err, response, body) {
|
||||
assert.ifError(err);
|
||||
assert(body);
|
||||
assert.equal(body.username, 'admin');
|
||||
assert.equal(body.email, 'admin@nodebb.org');
|
||||
assert.equal(body.username, 'regular');
|
||||
assert.equal(body.email, 'regular@nodebb.org');
|
||||
done()
|
||||
});
|
||||
});
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
'use strict';
|
||||
/*global require, before, after*/
|
||||
|
||||
var assert = require('assert'),
|
||||
db = require('./mocks/databasemock'),
|
||||
async = require('async'),
|
||||
User = require('../src/user'),
|
||||
Groups = require('../src/groups'),
|
||||
Messaging = require('../src/messaging'),
|
||||
testUids;
|
||||
var assert = require('assert');
|
||||
var db = require('./mocks/databasemock');
|
||||
var async = require('async');
|
||||
var User = require('../src/user');
|
||||
var Groups = require('../src/groups');
|
||||
var Messaging = require('../src/messaging');
|
||||
var testUids;
|
||||
|
||||
describe('Messaging Library', function () {
|
||||
before(function (done) {
|
||||
|
||||
@@ -12,7 +12,6 @@
|
||||
var path = require('path');
|
||||
var nconf = require('nconf');
|
||||
var url = require('url');
|
||||
var winston = require('winston');
|
||||
var errorText;
|
||||
|
||||
|
||||
@@ -82,10 +81,10 @@
|
||||
winston.info(testDbConfig);
|
||||
|
||||
var db = require('../../src/database');
|
||||
var meta = require('../../src/meta');
|
||||
|
||||
before(function (done) {
|
||||
this.timeout(30000);
|
||||
var meta;
|
||||
async.waterfall([
|
||||
function (next) {
|
||||
db.init(next);
|
||||
@@ -95,6 +94,7 @@
|
||||
},
|
||||
function (next) {
|
||||
winston.info('test_database flushed');
|
||||
meta = require('../../src/meta');
|
||||
meta.configs.init(next);
|
||||
},
|
||||
function (next) {
|
||||
|
||||
@@ -17,7 +17,6 @@ describe('Plugins', function () {
|
||||
assert(plugins.libraries[pluginId]);
|
||||
assert(plugins.loadedHooks['static:app.load']);
|
||||
assert(plugins.staticDirs['nodebb-plugin-markdown/js']);
|
||||
assert.notEqual(plugins.lessFiles.indexOf('nodebb-plugin-markdown/public/less/default.less'), -1);
|
||||
|
||||
done();
|
||||
});
|
||||
|
||||
@@ -19,11 +19,10 @@ var groups = require('../src/groups');
|
||||
|
||||
describe('socket.io', function () {
|
||||
|
||||
var adminUid;
|
||||
var io;
|
||||
|
||||
before(function (done) {
|
||||
async.parallel([
|
||||
async.series([
|
||||
async.apply(user.create, { username: 'admin', password: 'adminpwd' }),
|
||||
async.apply(user.create, { username: 'regular', password: 'regularpwd' })
|
||||
], function (err, uids) {
|
||||
@@ -31,7 +30,6 @@ describe('socket.io', function () {
|
||||
return done(err);
|
||||
}
|
||||
|
||||
adminUid = uids[0];
|
||||
groups.join('administrators', uids[0], done);
|
||||
});
|
||||
});
|
||||
|
||||
@@ -21,7 +21,7 @@ describe('translator shim', function (){
|
||||
describe('new Translator(language)', function (){
|
||||
describe('.translate()', function (){
|
||||
it('should handle basic translations', function (done) {
|
||||
var translator = new Translator('en_GB');
|
||||
var translator = new Translator('en_GB');
|
||||
|
||||
translator.translate('[[global:home]]').then(function (translated) {
|
||||
assert.strictEqual(translated, 'Home');
|
||||
@@ -30,7 +30,7 @@ describe('new Translator(language)', function (){
|
||||
});
|
||||
|
||||
it('should handle language keys in regular text', function (done) {
|
||||
var translator = new Translator('en_GB');
|
||||
var translator = new Translator('en_GB');
|
||||
|
||||
translator.translate('Let\'s go [[global:home]]').then(function (translated) {
|
||||
assert.strictEqual(translated, 'Let\'s go Home');
|
||||
@@ -39,7 +39,7 @@ describe('new Translator(language)', function (){
|
||||
});
|
||||
|
||||
it('should accept a language parameter and adjust accordingly', function (done) {
|
||||
var translator = new Translator('de');
|
||||
var translator = new Translator('de');
|
||||
|
||||
translator.translate('[[global:home]]').then(function (translated) {
|
||||
assert.strictEqual(translated, 'Übersicht');
|
||||
@@ -48,7 +48,7 @@ describe('new Translator(language)', function (){
|
||||
});
|
||||
|
||||
it('should handle language keys in regular text with another language specified', function (done) {
|
||||
var translator = new Translator('de');
|
||||
var translator = new Translator('de');
|
||||
|
||||
translator.translate('[[global:home]] test').then(function (translated) {
|
||||
assert.strictEqual(translated, 'Übersicht test');
|
||||
@@ -57,7 +57,7 @@ describe('new Translator(language)', function (){
|
||||
});
|
||||
|
||||
it('should handle language keys with parameters', function (done) {
|
||||
var translator = new Translator('en_GB');
|
||||
var translator = new Translator('en_GB');
|
||||
|
||||
translator.translate('[[global:pagination.out_of, 1, 5]]').then(function (translated) {
|
||||
assert.strictEqual(translated, '1 out of 5');
|
||||
@@ -66,7 +66,7 @@ describe('new Translator(language)', function (){
|
||||
});
|
||||
|
||||
it('should handle language keys inside language keys', function (done) {
|
||||
var translator = new Translator('en_GB');
|
||||
var translator = new Translator('en_GB');
|
||||
|
||||
translator.translate('[[notifications:outgoing_link_message, [[global:guest]]]]').then(function (translated) {
|
||||
assert.strictEqual(translated, 'You are now leaving Guest');
|
||||
@@ -75,7 +75,7 @@ describe('new Translator(language)', function (){
|
||||
});
|
||||
|
||||
it('should handle language keys inside language keys with multiple parameters', function (done) {
|
||||
var translator = new Translator('en_GB');
|
||||
var translator = new Translator('en_GB');
|
||||
|
||||
translator.translate('[[notifications:user_posted_to, [[global:guest]], My Topic]]').then(function (translated) {
|
||||
assert.strictEqual(translated, '<strong>Guest</strong> has posted a reply to: <strong>My Topic</strong>');
|
||||
@@ -84,7 +84,7 @@ describe('new Translator(language)', function (){
|
||||
});
|
||||
|
||||
it('should handle language keys inside language keys with all parameters as language keys', function (done) {
|
||||
var translator = new Translator('en_GB');
|
||||
var translator = new Translator('en_GB');
|
||||
|
||||
translator.translate('[[notifications:user_posted_to, [[global:guest]], [[global:guest]]]]').then(function (translated) {
|
||||
assert.strictEqual(translated, '<strong>Guest</strong> has posted a reply to: <strong>Guest</strong>');
|
||||
@@ -93,7 +93,7 @@ describe('new Translator(language)', function (){
|
||||
});
|
||||
|
||||
it('should properly handle parameters that contain square brackets', function (done) {
|
||||
var translator = new Translator('en_GB');
|
||||
var translator = new Translator('en_GB');
|
||||
|
||||
translator.translate('[[global:pagination.out_of, [guest], [[global:home]]]]').then(function (translated) {
|
||||
assert.strictEqual(translated, '[guest] out of Home');
|
||||
@@ -102,7 +102,7 @@ describe('new Translator(language)', function (){
|
||||
});
|
||||
|
||||
it('should properly handle parameters that contain parentheses', function (done) {
|
||||
var translator = new Translator('en_GB');
|
||||
var translator = new Translator('en_GB');
|
||||
|
||||
translator.translate('[[global:pagination.out_of, (foobar), [[global:home]]]]').then(function (translated) {
|
||||
assert.strictEqual(translated, '(foobar) out of Home');
|
||||
@@ -111,7 +111,7 @@ describe('new Translator(language)', function (){
|
||||
});
|
||||
|
||||
it('should not translate language key parameters with HTML in them', function (done) {
|
||||
var translator = new Translator('en_GB');
|
||||
var translator = new Translator('en_GB');
|
||||
|
||||
var key = '[[global:403.login, <strong>test</strong>]]';
|
||||
translator.translate(key).then(function (translated) {
|
||||
|
||||
22
test/user.js
22
test/user.js
@@ -3,20 +3,20 @@
|
||||
|
||||
var winston = require('winston');
|
||||
|
||||
var assert = require('assert'),
|
||||
async = require('async'),
|
||||
db = require('./mocks/databasemock');
|
||||
var assert = require('assert');
|
||||
var async = require('async');
|
||||
var db = require('./mocks/databasemock');
|
||||
|
||||
var User = require('../src/user'),
|
||||
Topics = require('../src/topics'),
|
||||
Categories = require('../src/categories'),
|
||||
Meta = require('../src/meta'),
|
||||
Password = require('../src/password');
|
||||
var User = require('../src/user');
|
||||
var Topics = require('../src/topics');
|
||||
var Categories = require('../src/categories');
|
||||
var Meta = require('../src/meta');
|
||||
var Password = require('../src/password');
|
||||
|
||||
describe('User', function () {
|
||||
var userData,
|
||||
testUid,
|
||||
testCid;
|
||||
var userData;
|
||||
var testUid;
|
||||
var testCid;
|
||||
|
||||
before(function (done) {
|
||||
var groups = require('../src/groups');
|
||||
|
||||
Reference in New Issue
Block a user