28 lines
885 B
TypeScript
28 lines
885 B
TypeScript
import "typings-test";
|
|
import * as path from "path";
|
|
import "should";
|
|
import {Qenv} from "../dist/index";
|
|
|
|
process.cwd = () => {
|
|
return path.join(__dirname,"./assets/");
|
|
}
|
|
|
|
process.env["key1"] = "original"
|
|
|
|
let qenvTestObject:Qenv;
|
|
describe("Qenv class",function(){
|
|
it("should create a new class",function(){
|
|
qenvTestObject = new Qenv(process.cwd(),process.cwd(),false);
|
|
});
|
|
it("key1 should be not be overwritten since it is already present",function(){
|
|
process.env.key1.should.equal("original");
|
|
});
|
|
it("key2 should be read from Yml",function(){
|
|
process.env.key2.should.equal("fromYml");
|
|
});
|
|
it("keyValueObjectArray should hold all retrieved values",function(){
|
|
qenvTestObject.keyValueObjectArray[0].value.should.equal("original");
|
|
qenvTestObject.keyValueObjectArray[1].value.should.equal("fromYml");
|
|
})
|
|
|
|
}); |