mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-12-22 08:20:36 +01:00
more tests
This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
|
||||
|
||||
var assert = require('assert');
|
||||
var nconf = require('nconf');
|
||||
var db = require('./mocks/databasemock');
|
||||
|
||||
|
||||
@@ -12,14 +13,46 @@ describe('Test database', function () {
|
||||
});
|
||||
});
|
||||
|
||||
it('should return info about database', function (done) {
|
||||
db.info(db.client, function (err, info) {
|
||||
assert.ifError(err);
|
||||
assert(info);
|
||||
done();
|
||||
describe('info', function () {
|
||||
it('should return info about database', function (done) {
|
||||
db.info(db.client, function (err, info) {
|
||||
assert.ifError(err);
|
||||
assert(info);
|
||||
done();
|
||||
});
|
||||
});
|
||||
|
||||
it('should not error and return null if client is falsy', function (done) {
|
||||
db.info(null, function (err, info) {
|
||||
assert.ifError(err);
|
||||
assert.equal(info, null);
|
||||
done();
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
describe('checkCompatibility', function () {
|
||||
it('should not throw', function (done) {
|
||||
db.checkCompatibility(done);
|
||||
});
|
||||
|
||||
it('should return error with a too low version', function (done) {
|
||||
var dbName = nconf.get('database');
|
||||
if (dbName === 'redis') {
|
||||
db.checkCompatibilityVersion('2.4.0', function (err) {
|
||||
assert.equal(err.message, 'Your Redis version is not new enough to support NodeBB, please upgrade Redis to v2.8.9 or higher.');
|
||||
done();
|
||||
});
|
||||
} else if (dbName === 'mongo') {
|
||||
db.checkCompatibilityVersion('1.8.0', function (err) {
|
||||
assert.equal(err.message, 'The `mongodb` package is out-of-date, please run `./nodebb setup` again.');
|
||||
done();
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
require('./database/keys');
|
||||
require('./database/list');
|
||||
require('./database/sets');
|
||||
|
||||
Reference in New Issue
Block a user