64 lines
2.1 KiB
JavaScript
64 lines
2.1 KiB
JavaScript
'use strict';
|
|
|
|
var _lodash = require('lodash');
|
|
|
|
var _lodash2 = _interopRequireDefault(_lodash);
|
|
|
|
var _utils = require('../utils');
|
|
|
|
var utils = _interopRequireWildcard(_utils);
|
|
|
|
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
|
|
|
|
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
|
|
|
describe('Utils', function () {
|
|
|
|
describe('expandItemName()', function () {
|
|
|
|
it('should properly expand unquoted params', function (done) {
|
|
var test_cases = [{
|
|
name: 'CPU $2 time',
|
|
key: 'system.cpu.util[,user,avg1]',
|
|
expected: "CPU user time"
|
|
}, {
|
|
name: 'CPU $2 time - $3',
|
|
key: 'system.cpu.util[,system,avg1]',
|
|
expected: "CPU system time - avg1"
|
|
}];
|
|
|
|
_lodash2.default.each(test_cases, function (test_case) {
|
|
var expandedName = utils.expandItemName(test_case.name, test_case.key);
|
|
expect(expandedName).to.equal(test_case.expected);
|
|
});
|
|
done();
|
|
});
|
|
|
|
it('should properly expand quoted params with commas', function (done) {
|
|
var test_cases = [{
|
|
name: 'CPU $2 time',
|
|
key: 'system.cpu.util["type=user,value=avg",user]',
|
|
expected: "CPU user time"
|
|
}, {
|
|
name: 'CPU $1 time',
|
|
key: 'system.cpu.util["type=user,value=avg","user"]',
|
|
expected: "CPU type=user,value=avg time"
|
|
}, {
|
|
name: 'CPU $1 time $3',
|
|
key: 'system.cpu.util["type=user,value=avg",,"user"]',
|
|
expected: "CPU type=user,value=avg time user"
|
|
}, {
|
|
name: 'CPU $1 $2 $3',
|
|
key: 'system.cpu.util["type=user,value=avg",time,"user"]',
|
|
expected: "CPU type=user,value=avg time user"
|
|
}];
|
|
|
|
_lodash2.default.each(test_cases, function (test_case) {
|
|
var expandedName = utils.expandItemName(test_case.name, test_case.key);
|
|
expect(expandedName).to.equal(test_case.expected);
|
|
});
|
|
done();
|
|
});
|
|
});
|
|
});
|