navy
Version:
Quick and powerful development environments using Docker and Docker Compose
24 lines (22 loc) • 1.08 kB
JavaScript
;
var _chai = require("chai");
var _util = require("../util");
/* eslint-env mocha */
describe('navy/util', function () {
describe('normaliseNavyName', function () {
it('should strip non-word characters from a navy name', function () {
(0, _chai.expect)((0, _util.normaliseNavyName)('my-navy')).to.equal('mynavy');
(0, _chai.expect)((0, _util.normaliseNavyName)('my navy')).to.equal('mynavy');
(0, _chai.expect)((0, _util.normaliseNavyName)('a.b.c')).to.equal('abc');
});
it('should preserve underscores and digits (which are word characters)', function () {
(0, _chai.expect)((0, _util.normaliseNavyName)('env_1_test_2')).to.equal('env_1_test_2');
});
it('should leave a name with no special characters unchanged', function () {
(0, _chai.expect)((0, _util.normaliseNavyName)('plain')).to.equal('plain');
});
it('should return an empty string for a name made entirely of special characters', function () {
(0, _chai.expect)((0, _util.normaliseNavyName)('!@#$%^&*()')).to.equal('');
});
});
});