voxa-ga
Version:
Integrate Google Universal Analytics into your Alexa apps using the voxa framework
51 lines (45 loc) • 1.41 kB
JavaScript
;
const chai = require("chai");
const detect = require("../lib/detect");
const { expect } = chai;
describe("detect", () => {
describe("appNameFromDir", () => {
const sut = detect.appNameFromDir;
itIs(
"/Users/mitchellharris/src/alexa/hammurabi/node_modules/voxa-opearlo/lib",
"hammurabi"
);
itIs(
"/Users/mitchellharris/src/alexa/hammurabi/node_modules/",
"hammurabi"
);
itIs("/Users/mitchellharris/src/alexa/hammurabi", null);
function itIs(dir, expected) {
it(`${dir} => ${expected}`, () => {
const actual = sut(dir);
expect(actual).to.equal(expected);
});
}
});
describe("versionNameFromEnv", () => {
let versionName;
let hasVersion;
beforeEach(() => {
hasVersion = !!process.env.AWS_LAMBDA_FUNCTION_VERSION;
versionName = process.env.AWS_LAMBDA_FUNCTION_VERSION;
});
it("finds it from the node version", () => {
process.env.AWS_LAMBDA_FUNCTION_VERSION = "7";
const actual = detect.versionFromEnv();
expect(actual).to.equal("7");
});
it("does not allow $Latest version", () => {
const actual = detect.versionFromEnv();
expect(actual).to.be.null;
});
afterEach(() => {
if (!hasVersion) delete process.env.AWS_LAMBDA_FUNCTION_VERSION;
else process.env.AWS_LAMBDA_FUNCTION_VERSION = versionName;
});
});
});