mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-29 10:06:13 +01:00
fix tests for subfolder installs
This commit is contained in:
@@ -2,7 +2,6 @@
|
|||||||
|
|
||||||
var async = require('async');
|
var async = require('async');
|
||||||
var fs = require('fs');
|
var fs = require('fs');
|
||||||
var nconf = require('nconf');
|
|
||||||
var winston = require('winston');
|
var winston = require('winston');
|
||||||
|
|
||||||
var db = require('../../database');
|
var db = require('../../database');
|
||||||
@@ -158,7 +157,7 @@ editController.uploadPicture = function (req, res, next) {
|
|||||||
|
|
||||||
res.json([{
|
res.json([{
|
||||||
name: userPhoto.name,
|
name: userPhoto.name,
|
||||||
url: image.url.startsWith('http') ? image.url : nconf.get('relative_path') + image.url,
|
url: image.url,
|
||||||
}]);
|
}]);
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
var async = require('async');
|
var async = require('async');
|
||||||
var nconf = require('nconf');
|
|
||||||
var validator = require('validator');
|
var validator = require('validator');
|
||||||
|
|
||||||
var meta = require('../meta');
|
var meta = require('../meta');
|
||||||
@@ -181,7 +180,7 @@ groupsController.uploadCover = function (req, res, next) {
|
|||||||
if (err) {
|
if (err) {
|
||||||
return next(err);
|
return next(err);
|
||||||
}
|
}
|
||||||
res.json([{ url: image.url.startsWith('http') ? image.url : nconf.get('relative_path') + image.url }]);
|
res.json([{ url: image.url }]);
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -34,64 +34,56 @@ helpers.loginUser = function (username, password, callback) {
|
|||||||
if (err || res.statusCode !== 200) {
|
if (err || res.statusCode !== 200) {
|
||||||
return callback(err || new Error('[[error:invalid-response]]'));
|
return callback(err || new Error('[[error:invalid-response]]'));
|
||||||
}
|
}
|
||||||
myXhr.callbacks.test2 = function () {
|
helpers.connectSocketIO(res, function (err, io) {
|
||||||
this.setDisableHeaderCheck(true);
|
callback(err, jar, io, body.csrf_token);
|
||||||
var stdOpen = this.open;
|
|
||||||
this.open = function () {
|
|
||||||
stdOpen.apply(this, arguments);
|
|
||||||
this.setRequestHeader('Cookie', res.headers['set-cookie'][0].split(';')[0]);
|
|
||||||
this.setRequestHeader('Origin', nconf.get('url'));
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
var socketClient = require('socket.io-client');
|
|
||||||
|
|
||||||
var io = socketClient.connect(nconf.get('url'), { forceNew: true, multiplex: false });
|
|
||||||
io.on('connect', function () {
|
|
||||||
callback(null, jar, io, body.csrf_token);
|
|
||||||
});
|
|
||||||
|
|
||||||
io.on('error', function (err) {
|
|
||||||
callback(err);
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
helpers.connectSocketIO = function (res, callback) {
|
||||||
|
myXhr.callbacks.headerCallback = function () {
|
||||||
|
this.setDisableHeaderCheck(true);
|
||||||
|
var stdOpen = this.open;
|
||||||
|
this.open = function () {
|
||||||
|
stdOpen.apply(this, arguments);
|
||||||
|
this.setRequestHeader('Cookie', res.headers['set-cookie'][0].split(';')[0]);
|
||||||
|
this.setRequestHeader('Origin', nconf.get('url'));
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
var socketClient = require('socket.io-client');
|
||||||
|
|
||||||
|
var io = socketClient.connect(nconf.get('base_url'), {
|
||||||
|
path: nconf.get('relative_path') + '/socket.io',
|
||||||
|
forceNew: true,
|
||||||
|
multiplex: false,
|
||||||
|
});
|
||||||
|
io.on('connect', function () {
|
||||||
|
callback(null, io);
|
||||||
|
});
|
||||||
|
|
||||||
|
io.on('error', function (err) {
|
||||||
|
callback(err);
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
helpers.initSocketIO = function (callback) {
|
helpers.initSocketIO = function (callback) {
|
||||||
var jar;
|
var jar;
|
||||||
request.get({
|
request.get({
|
||||||
url: nconf.get('url') + '/api/config',
|
url: nconf.get('url') + '/api/config',
|
||||||
jar: jar,
|
jar: jar,
|
||||||
json: true,
|
json: true,
|
||||||
}, function (err, res, body) {
|
}, function (err, res) {
|
||||||
if (err) {
|
if (err) {
|
||||||
return callback(err);
|
return callback(err);
|
||||||
}
|
}
|
||||||
|
helpers.connectSocketIO(res, function (err, io) {
|
||||||
myXhr.callbacks.test2 = function () {
|
callback(err, jar, io);
|
||||||
this.setDisableHeaderCheck(true);
|
|
||||||
var stdOpen = this.open;
|
|
||||||
this.open = function () {
|
|
||||||
stdOpen.apply(this, arguments);
|
|
||||||
this.setRequestHeader('Cookie', res.headers['set-cookie'][0].split(';')[0]);
|
|
||||||
this.setRequestHeader('Origin', nconf.get('url'));
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
var io = require('socket.io-client')(nconf.get('url'), { forceNew: true });
|
|
||||||
|
|
||||||
io.on('connect', function () {
|
|
||||||
callback(null, jar, io);
|
|
||||||
});
|
|
||||||
|
|
||||||
io.on('error', function (err) {
|
|
||||||
callback(err);
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
helpers.uploadFile = function (uploadEndPoint, filePath, body, jar, csrf_token, callback) {
|
helpers.uploadFile = function (uploadEndPoint, filePath, body, jar, csrf_token, callback) {
|
||||||
var formData = {
|
var formData = {
|
||||||
files: [
|
files: [
|
||||||
@@ -134,12 +126,8 @@ helpers.registerUser = function (data, callback) {
|
|||||||
headers: {
|
headers: {
|
||||||
'x-csrf-token': body.csrf_token,
|
'x-csrf-token': body.csrf_token,
|
||||||
},
|
},
|
||||||
}, function (err, res, body) {
|
}, function (err) {
|
||||||
if (err) {
|
callback(err, jar);
|
||||||
return callback(err);
|
|
||||||
}
|
|
||||||
|
|
||||||
callback(null, jar);
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -12,11 +12,10 @@ var request = require('request');
|
|||||||
var cookies = request.jar();
|
var cookies = request.jar();
|
||||||
|
|
||||||
var db = require('./mocks/databasemock');
|
var db = require('./mocks/databasemock');
|
||||||
var myXhr = require('./mocks/newXhr');
|
|
||||||
var user = require('../src/user');
|
var user = require('../src/user');
|
||||||
var groups = require('../src/groups');
|
var groups = require('../src/groups');
|
||||||
var categories = require('../src/categories');
|
var categories = require('../src/categories');
|
||||||
|
var helpers = require('./helpers');
|
||||||
|
|
||||||
describe('socket.io', function () {
|
describe('socket.io', function () {
|
||||||
var io;
|
var io;
|
||||||
@@ -64,26 +63,12 @@ describe('socket.io', function () {
|
|||||||
'x-csrf-token': body.csrf_token,
|
'x-csrf-token': body.csrf_token,
|
||||||
},
|
},
|
||||||
json: true,
|
json: true,
|
||||||
}, function (err, res, body) {
|
}, function (err, res) {
|
||||||
assert.ifError(err);
|
assert.ifError(err);
|
||||||
|
|
||||||
myXhr.callbacks.test2 = function () {
|
helpers.connectSocketIO(res, function (err, _io) {
|
||||||
this.setDisableHeaderCheck(true);
|
io = _io;
|
||||||
var stdOpen = this.open;
|
assert.ifError(err);
|
||||||
this.open = function () {
|
|
||||||
stdOpen.apply(this, arguments);
|
|
||||||
this.setRequestHeader('Cookie', res.headers['set-cookie'][0].split(';')[0]);
|
|
||||||
this.setRequestHeader('Origin', nconf.get('url'));
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
io = require('socket.io-client')(nconf.get('url'), { forceNew: true });
|
|
||||||
|
|
||||||
io.on('connect', function () {
|
|
||||||
done();
|
|
||||||
});
|
|
||||||
|
|
||||||
io.on('error', function (err) {
|
|
||||||
done(err);
|
done(err);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
var async = require('async');
|
var nconf = require('nconf');
|
||||||
var assert = require('assert');
|
var assert = require('assert');
|
||||||
|
|
||||||
var db = require('./mocks/databasemock');
|
var db = require('./mocks/databasemock');
|
||||||
@@ -87,7 +87,7 @@ describe('helpers', function () {
|
|||||||
],
|
],
|
||||||
};
|
};
|
||||||
var html = helpers.generateChildrenCategories(category);
|
var html = helpers.generateChildrenCategories(category);
|
||||||
assert.equal(html, '<span class="category-children"><a href="/category/undefined"><span class="fa-stack fa-lg"><i style="color:#ff0000;" class="fa fa-circle fa-stack-2x"></i><i style="color:#00ff00;" class="fa fa-stack-1x undefined"></i></span><small>children</small></a> </span>');
|
assert.equal(html, '<span class="category-children"><a href="' + nconf.get('relative_path') + '/category/undefined"><span class="fa-stack fa-lg"><i style="color:#ff0000;" class="fa fa-circle fa-stack-2x"></i><i style="color:#00ff00;" class="fa fa-stack-1x undefined"></i></span><small>children</small></a> </span>');
|
||||||
done();
|
done();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -71,7 +71,7 @@ describe('Upload Controllers', function () {
|
|||||||
assert.equal(res.statusCode, 200);
|
assert.equal(res.statusCode, 200);
|
||||||
assert(Array.isArray(body));
|
assert(Array.isArray(body));
|
||||||
assert.equal(body.length, 1);
|
assert.equal(body.length, 1);
|
||||||
assert.equal(body[0].url, '/assets/uploads/profile/' + regularUid + '-profileavatar.png');
|
assert.equal(body[0].url, nconf.get('relative_path') + '/assets/uploads/profile/' + regularUid + '-profileavatar.png');
|
||||||
done();
|
done();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
@@ -165,7 +165,7 @@ describe('Upload Controllers', function () {
|
|||||||
assert.ifError(err);
|
assert.ifError(err);
|
||||||
assert.equal(res.statusCode, 200);
|
assert.equal(res.statusCode, 200);
|
||||||
assert(Array.isArray(body));
|
assert(Array.isArray(body));
|
||||||
assert.equal(body[0].url, '/assets/uploads/system/site-logo.png');
|
assert.equal(body[0].url, nconf.get('relative_path') + '/assets/uploads/system/site-logo.png');
|
||||||
done();
|
done();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
@@ -175,7 +175,7 @@ describe('Upload Controllers', function () {
|
|||||||
assert.ifError(err);
|
assert.ifError(err);
|
||||||
assert.equal(res.statusCode, 200);
|
assert.equal(res.statusCode, 200);
|
||||||
assert(Array.isArray(body));
|
assert(Array.isArray(body));
|
||||||
assert.equal(body[0].url, '/assets/uploads/category/category-1.png');
|
assert.equal(body[0].url, nconf.get('relative_path') + '/assets/uploads/category/category-1.png');
|
||||||
done();
|
done();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -522,7 +522,7 @@ describe('User', function () {
|
|||||||
};
|
};
|
||||||
User.uploadPicture(uid, picture, function (err, uploadedPicture) {
|
User.uploadPicture(uid, picture, function (err, uploadedPicture) {
|
||||||
assert.ifError(err);
|
assert.ifError(err);
|
||||||
assert.equal(uploadedPicture.url, '/assets/uploads/profile/' + uid + '-profileavatar.png');
|
assert.equal(uploadedPicture.url, nconf.get('relative_path') + '/assets/uploads/profile/' + uid + '-profileavatar.png');
|
||||||
assert.equal(uploadedPicture.path, path.join(nconf.get('base_dir'), 'public', 'uploads', 'profile', uid + '-profileavatar.png'));
|
assert.equal(uploadedPicture.path, path.join(nconf.get('base_dir'), 'public', 'uploads', 'profile', uid + '-profileavatar.png'));
|
||||||
done();
|
done();
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user