smartstring/test/test.js

115 lines
10 KiB
JavaScript
Raw Normal View History

2016-05-25 03:06:19 +00:00
"use strict";
require("typings-test");
2016-07-17 15:30:26 +00:00
const smartstring = require("../dist/index");
2016-10-31 23:22:38 +00:00
const should = require("should");
describe('smartstring', function () {
describe('.Base64 class', function () {
let testBase64;
it('should create a valid instance of Base64', function () {
testBase64 = new smartstring.Base64('somestring', 'string');
should(testBase64).be.instanceOf(smartstring.Base64);
});
it('should read output a file as base64 and base64uri', function () {
should(testBase64.base64String).not.equal(testBase64.base64StringUri);
let testBase64_2 = new smartstring.Base64(testBase64.base64StringUri, 'base64uri');
should(testBase64_2.simpleString).equal(testBase64.simpleString);
});
});
describe('.Domain class', function () {
2016-07-17 15:30:26 +00:00
let testDomain;
let testDomain2;
2016-10-31 23:22:38 +00:00
it('should create a new Domain object', function () {
testDomain = new smartstring.Domain('https://level3D.level2D.level1D');
should(testDomain).be.instanceof(smartstring.Domain);
console.log(testDomain);
2016-05-25 03:06:19 +00:00
});
2016-10-31 23:22:38 +00:00
it('should have a .topLevel', function () {
should(testDomain.topLevel).equal('level1D');
2016-05-25 03:06:19 +00:00
});
2016-10-31 23:22:38 +00:00
it('should have a .level2', function () {
should(testDomain.level2).equal('level2D');
2016-05-25 03:06:19 +00:00
});
2016-10-31 23:22:38 +00:00
it('should have a .level3', function () {
should(testDomain.level3).equal('level3D');
2016-05-25 03:06:19 +00:00
});
2016-10-31 23:22:38 +00:00
it('should have the correct dns zone name', function () {
should(testDomain.zoneName).equal('level2D.level1D');
});
2016-10-31 23:22:38 +00:00
it('should have the correct protocol', function () {
should(testDomain.protocol).equal('https');
});
2016-10-31 23:22:38 +00:00
it('testDomain2 should be a basic domain', function () {
testDomain2 = new smartstring.Domain('bleu.de');
console.log(testDomain2);
});
2016-05-25 03:06:19 +00:00
});
2016-10-31 23:22:38 +00:00
describe('.Git class', function () {
2016-07-17 15:30:26 +00:00
let testGit;
2016-10-31 23:22:38 +00:00
it('should create a new Git class GitRepo', function () {
testGit = new smartstring.GitRepo('git+https://github.com/pushrocks/smartstring.git');
should(testGit).be.instanceof(smartstring.GitRepo);
2016-05-25 03:06:19 +00:00
});
2016-10-31 23:22:38 +00:00
it('should return a .host', function () {
should(testGit.host).equal('github.com');
2016-02-23 06:06:54 +00:00
});
2016-10-31 23:22:38 +00:00
it('should return a .user', function () {
should(testGit.user).equal('pushrocks');
2016-02-23 06:06:54 +00:00
});
2016-10-31 23:22:38 +00:00
it('should return a .repo', function () {
should(testGit.repo).equal('smartstring');
2016-02-23 06:06:54 +00:00
});
2016-10-31 23:22:38 +00:00
it('should return a .httpsUrl', function () {
should(testGit.httpsUrl).equal('https://github.com/pushrocks/smartstring.git');
2016-02-23 06:06:54 +00:00
});
2016-10-31 23:22:38 +00:00
it('should return a .sshUrl', function () {
should(testGit.sshUrl).equal('git@github.com:pushrocks/smartstring.git');
2016-02-23 06:06:54 +00:00
});
});
2016-10-31 23:22:38 +00:00
describe('.docker', function () {
describe('.makeEnvObject', function () {
it('should create a Env Object', function () {
let envStringArray = ['VIRTUAL_HOST=sub.domain.tld', 'DEFAULT_HOST=some.domain.com'];
2016-07-17 15:30:26 +00:00
let envObject = smartstring.docker.makeEnvObject(envStringArray);
2016-10-31 23:22:38 +00:00
envObject.VIRTUAL_HOST.should.equal('sub.domain.tld');
envObject.DEFAULT_HOST.should.equal('some.domain.com');
});
});
});
2016-10-31 23:22:38 +00:00
describe('.indent', function () {
2016-07-17 15:30:26 +00:00
let testString = `
base
should be indented
some more
base
indented
`;
2016-10-31 23:22:38 +00:00
describe('.normalize()', function () {
it('should normalize a string', function () {
testString = smartstring.indent.normalize(testString);
2016-07-07 22:57:11 +00:00
console.log(testString);
2016-10-31 23:22:38 +00:00
let zoneNameArg = 'test1';
let destinationIpArg = '111';
2016-07-07 22:57:11 +00:00
});
});
2016-10-31 23:22:38 +00:00
describe('.indentWithPrefix', function () {
it('should indent', function () {
testString = smartstring.indent.indentWithPrefix(testString, '>> ');
2016-07-07 21:35:15 +00:00
console.log(testString);
});
});
});
2016-10-31 23:22:38 +00:00
describe('.typescript', function () {
describe('.referenceRegex', function () {
it('should match reference paths', function () {
smartstring.typescript.regexReferencePath.test('/// <reference path=\"\" />')
2016-05-01 11:32:04 +00:00
.should.be.true();
smartstring.typescript.regexReferencePath.test("/// <reference path='' />")
.should.be.true();
2016-10-31 23:22:38 +00:00
smartstring.typescript.regexReferencePath.test('/// <referencepath=\"\" />')
2016-05-01 11:32:04 +00:00
.should.be.false();
});
});
});
2016-02-23 06:06:54 +00:00
});
2016-10-31 23:22:38 +00:00
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLHdCQUFxQjtBQUNyQiw2Q0FBNEM7QUFDNUMsaUNBQWdDO0FBRWhDLFFBQVEsQ0FBQyxhQUFhLEVBQUM7SUFDbkIsUUFBUSxDQUFDLGVBQWUsRUFBRTtRQUN0QixJQUFJLFVBQThCLENBQUE7UUFDbEMsRUFBRSxDQUFDLDBDQUEwQyxFQUFFO1lBQzNDLFVBQVUsR0FBRyxJQUFJLFdBQVcsQ0FBQyxNQUFNLENBQUMsWUFBWSxFQUFFLFFBQVEsQ0FBQyxDQUFBO1lBQzNELE1BQU0sQ0FBQyxVQUFVLENBQUMsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsQ0FBQTtRQUN4RCxDQUFDLENBQUMsQ0FBQTtRQUNGLEVBQUUsQ0FBQyxtREFBbUQsRUFBRTtZQUNwRCxNQUFNLENBQUMsVUFBVSxDQUFDLFlBQVksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLGVBQWUsQ0FBQyxDQUFBO1lBQ3JFLElBQUksWUFBWSxHQUFHLElBQUksV0FBVyxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsZUFBZSxFQUFFLFdBQVcsQ0FBQyxDQUFBO1lBQ2xGLE1BQU0sQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsQ0FBQTtRQUNwRSxDQUFDLENBQUMsQ0FBQTtJQUNOLENBQUMsQ0FBQyxDQUFBO0lBQ0YsUUFBUSxDQUFDLGVBQWUsRUFBQztRQUNyQixJQUFJLFVBQTZCLENBQUE7UUFDakMsSUFBSSxXQUE4QixDQUFBO1FBQ2xDLEVBQUUsQ0FBQyxtQ0FBbUMsRUFBQztZQUNuQyxVQUFVLEdBQUcsSUFBSSxXQUFXLENBQUMsTUFBTSxDQUFDLGlDQUFpQyxDQUFDLENBQUE7WUFDdEUsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDLEVBQUUsQ0FB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