@applicaster/zapplicaster-cli
Version:
CLI Tool for the zapp app and Quick Brick project
29 lines (23 loc) • 821 B
JavaScript
const { prerequisitesChecker } = require("../prerequisitesChecker");
const R = require("ramda");
const args = {
cliArgs: [],
cliOptions: {},
};
const ramdaSpy = jest.spyOn(R, "isNil");
jest.mock("semver", () => ({ satisfies: () => true }));
describe("prerequisitesChecker", () => {
describe("node version requirements are satisfied", () => {
it("throws if ZAPP_TOKEN is undefined", () => {
const { ZAPP_TOKEN } = process.env;
process.env.ZAPP_TOKEN = null;
ramdaSpy.mockImplementation(() => true);
expect(() => prerequisitesChecker(args)).toThrowErrorMatchingSnapshot();
process.env.ZAPP_TOKEN = ZAPP_TOKEN;
});
it("returns true otherwise", () => {
ramdaSpy.mockImplementation(() => false);
expect(prerequisitesChecker(args)).toBe(true);
});
});
});