pm2/test/interface/utility.mocha.js
2017-04-19 19:24:19 +02:00

26 lines
1.1 KiB
JavaScript

var assert = require('assert');
var Utility = require('../../lib/Utility.js');
describe('Utility', function() {
describe('.getCanonicModuleName', function () {
it('should get null without invalid parameters', function() {
assert(Utility.getCanonicModuleName() === null);
assert(Utility.getCanonicModuleName(/aa/) === null);
assert(Utility.getCanonicModuleName(111) === null);
assert(Utility.getCanonicModuleName({}) === null);
});
it('should works with all notation', function() {
assert(Utility.getCanonicModuleName('ma-zal/pm2-slack') === 'pm2-slack');
assert(Utility.getCanonicModuleName('pm2-slack@1.0.0') === 'pm2-slack');
assert(Utility.getCanonicModuleName('pm2-slack-1.0.0.tgz') === 'pm2-slack');
assert(Utility.getCanonicModuleName('ma-zal/pm2-slack') === 'pm2-slack');
assert(Utility.getCanonicModuleName('ma-zal/pm2-slack#own-branch') === 'pm2-slack');
assert(Utility.getCanonicModuleName('pm2-slack') === 'pm2-slack');
assert(Utility.getCanonicModuleName('@org/pm2-slack') === 'pm2-slack');
});
});
});