test: submitUsage

isekai-main
Barış Soner Uşaklı 3 years ago
parent d7c32ccbc2
commit d375dcb873

@ -17,9 +17,10 @@ module.exports = function (Plugins) {
}), null, true);
};
Plugins.submitUsageData = function () {
Plugins.submitUsageData = function (callback) {
callback = callback || function () {};
if (!meta.config.submitPluginUsage || !Plugins.loadedPlugins.length || global.env !== 'production') {
return;
return callback();
}
const hash = crypto.createHash('sha256');
@ -33,10 +34,14 @@ module.exports = function (Plugins) {
timeout: 5000,
}, (err, res, body) => {
if (err) {
return winston.error(err.stack);
winston.error(err.stack);
return callback(err);
}
if (res.statusCode !== 200) {
winston.error(`[plugins.submitUsageData] received ${res.statusCode} ${body}`);
callback(new Error(`[[error:nbbpm-${res.statusCode}]]`));
} else {
callback();
}
});
};

@ -210,6 +210,13 @@ describe('Plugins', () => {
});
});
it('should submit usage info', (done) => {
plugins.submitUsage((err) => {
assert.ifError(err);
done();
});
});
describe('install/activate/uninstall', () => {
let latest;
const pluginName = 'nodebb-plugin-imgur';

Loading…
Cancel
Save