node-elizabeth
Version:

50 lines (35 loc) • 1.49 kB
JavaScript
;
var _providers = require('../providers.js');
var _development = require('../locales/int/development.js');
var _os = require('os');
var _os2 = _interopRequireDefault(_os);
var _path = require('path');
var _path2 = _interopRequireDefault(_path);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var path = new _providers.Path();
describe('Test path provider', function () {
it('should be root string', function () {
expect(path.root()).toMatch(/^(C\\\\\\\\)|(\/)/);
});
it('should be root string', function () {
expect(path.user()).toMatch(/^(C\\\\\\\\Users\\\\\\\\)|(\/home\/)/);
});
it('should be root string', function () {
expect(path.user().split(_path2.default.sep)).toHaveLength(3);
});
it('should be string length === 4 and be in array', function () {
var result = path.usersFolder().split(_path2.default.sep);
expect(result).toHaveLength(4);
expect(_development.FOLDERS).toContain(result[3]);
});
it('should be string length === 4 and be in array', function () {
var result = path.devDir().split(_path2.default.sep);
expect(result).toHaveLength(5);
expect(_development.PROGRAMMING_LANGS).toContain(result[4]);
});
it('should be string length === 4 and be in array', function () {
var result = path.projectDir().split(_path2.default.sep);
expect(result).toHaveLength(6);
expect(_development.PROJECT_NAMES).toContain(result[5]);
});
});