2016-05-25 03:06:19 +00:00
|
|
|
import "typings-test"
|
|
|
|
import * as smartstring from "../dist/index";
|
2016-02-23 06:06:54 +00:00
|
|
|
let should = require("should");
|
|
|
|
|
|
|
|
describe("smartstring",function(){
|
2016-05-25 03:06:19 +00:00
|
|
|
describe(".Domain class",function(){
|
|
|
|
let testDomain:smartstring.Domain;
|
2016-06-21 15:09:17 +00:00
|
|
|
let testDomain2:smartstring.Domain;
|
2016-05-25 03:06:19 +00:00
|
|
|
it("should create a new Domain object",function(){
|
2016-05-25 04:54:55 +00:00
|
|
|
testDomain = new smartstring.Domain("https://level3D.level2D.level1D");
|
2016-05-25 03:06:19 +00:00
|
|
|
testDomain.should.be.instanceof(smartstring.Domain);
|
2016-06-21 15:09:17 +00:00
|
|
|
console.log(testDomain);
|
2016-05-25 03:06:19 +00:00
|
|
|
});
|
|
|
|
it("should have a .topLevel",function(){
|
|
|
|
testDomain.topLevel.should.equal("level1D");
|
|
|
|
});
|
|
|
|
it("should have a .level2",function(){
|
|
|
|
testDomain.level2.should.equal("level2D");
|
|
|
|
});
|
|
|
|
it("should have a .level3",function(){
|
|
|
|
testDomain.level3.should.equal("level3D");
|
|
|
|
});
|
2016-05-25 04:54:55 +00:00
|
|
|
it("should have the correct dns zone name",function(){
|
|
|
|
testDomain.zoneName.should.equal("level2D.level1D");
|
|
|
|
})
|
|
|
|
it ("should have the correct protocol",function(){
|
|
|
|
testDomain.protocol.should.equal("https");
|
|
|
|
})
|
2016-06-21 15:09:17 +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
|
|
|
})
|
|
|
|
describe(".Git class",function(){
|
|
|
|
let testGit:smartstring.GitRepo;
|
|
|
|
it("should create a new Git class GitRepo",function(){
|
|
|
|
testGit = new smartstring.GitRepo("git+https://github.com/pushrocks/smartstring.git");
|
|
|
|
testGit.should.be.instanceof(smartstring.GitRepo);
|
|
|
|
})
|
2016-02-23 06:06:54 +00:00
|
|
|
it("should return a .host",function(){
|
|
|
|
testGit.host
|
|
|
|
.should.equal("github.com");
|
|
|
|
});
|
|
|
|
it("should return a .user",function(){
|
|
|
|
testGit.user
|
|
|
|
.should.equal("pushrocks");
|
|
|
|
});
|
|
|
|
it("should return a .repo",function(){
|
|
|
|
testGit.repo
|
|
|
|
.should.equal("smartstring");
|
|
|
|
});
|
|
|
|
it("should return a .httpsUrl",function(){
|
|
|
|
testGit.httpsUrl
|
|
|
|
.should.equal("https://github.com/pushrocks/smartstring.git");
|
|
|
|
});
|
|
|
|
it("should return a .sshUrl",function(){
|
|
|
|
testGit.sshUrl
|
|
|
|
.should.equal("git@github.com:pushrocks/smartstring.git");
|
|
|
|
});
|
|
|
|
})
|
2016-04-15 22:58:44 +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-06-21 15:09:17 +00:00
|
|
|
let envObject:any = smartstring.docker.makeEnvObject(envStringArray);
|
2016-04-15 22:58:44 +00:00
|
|
|
envObject.VIRTUAL_HOST.should.equal("sub.domain.tld");
|
|
|
|
envObject.DEFAULT_HOST.should.equal("some.domain.com");
|
|
|
|
})
|
|
|
|
})
|
2016-07-07 21:35:15 +00:00
|
|
|
});
|
|
|
|
describe(".indent",function(){
|
|
|
|
let testString = `
|
|
|
|
base
|
|
|
|
should be indented
|
|
|
|
some more
|
2016-07-07 23:49:32 +00:00
|
|
|
|
2016-07-07 21:35:15 +00:00
|
|
|
base
|
|
|
|
indented
|
|
|
|
`;
|
2016-07-07 23:49:32 +00:00
|
|
|
describe(".normalize()",function(){
|
|
|
|
it("should normalize a string",function(){
|
|
|
|
testString = smartstring.indent.normalize(testString);
|
2016-07-07 21:35:15 +00:00
|
|
|
console.log(testString);
|
2016-07-07 23:49:32 +00:00
|
|
|
let zoneNameArg = "test1";
|
|
|
|
let destinationIpArg = "111";
|
2016-07-07 21:35:15 +00:00
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
describe(".indentWithPrefix",function(){
|
2016-07-07 22:57:11 +00:00
|
|
|
it("should indent",function(){
|
|
|
|
testString = smartstring.indent.indentWithPrefix(testString,">> ");
|
|
|
|
console.log(testString);
|
|
|
|
})
|
2016-07-07 21:35:15 +00:00
|
|
|
})
|
|
|
|
});
|
2016-05-01 11:32:04 +00:00
|
|
|
describe(".typescript",function(){
|
|
|
|
describe(".referenceRegex",function(){
|
|
|
|
it("should match reference paths",function(){
|
|
|
|
smartstring.typescript.regexReferencePath.test("/// <reference path=\"\" />")
|
|
|
|
.should.be.true();
|
|
|
|
smartstring.typescript.regexReferencePath.test("/// <reference path='' />")
|
|
|
|
.should.be.true();
|
|
|
|
smartstring.typescript.regexReferencePath.test("/// <referencepath=\"\" />")
|
|
|
|
.should.be.false();
|
|
|
|
})
|
|
|
|
})
|
|
|
|
})
|
2016-02-23 06:06:54 +00:00
|
|
|
});
|