@picturelink/barrelsby
Version:
Automatic TypeScript barrels for your entire code base
55 lines • 1.95 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const chai_1 = require("chai");
const yargs_1 = __importDefault(require("yargs"));
const args_1 = require("./args");
describe("args module", () => {
it("should load the get the configuration options from yargs", () => {
// Set up yargs.
args_1.getArgs();
const args = yargs_1.default.parse([
"--delete",
"--directory",
"./test",
"--exclude",
"zeta.ts$",
"--include",
"a.ts$",
"--location",
"top",
"--local",
"--name",
"barrel",
"--structure",
"filesystem",
"--verbose"
]);
chai_1.assert.isUndefined(args.config);
chai_1.assert.equal(args.delete, true);
chai_1.assert.sameMembers(args.directory, ["./test"]);
chai_1.assert.sameMembers(args.include, ["a.ts$"]);
chai_1.assert.sameMembers(args.exclude, ["zeta.ts$"]);
chai_1.assert.equal(args.location, "top");
chai_1.assert.equal(args.local, true);
chai_1.assert.equal(args.name, "barrel");
chai_1.assert.equal(args.structure, "filesystem");
chai_1.assert.equal(args.verbose, true);
});
// TODO: Check things are defaulted correctly.
});
describe("args module", () => {
it("should handle legacy directory configuration options from yargs", () => {
// Set up yargs.
args_1.getArgs();
const args = yargs_1.default.parse([
"--config",
"./barrelsby-legacy-directory.json"
]);
chai_1.assert.isDefined(args.config);
chai_1.assert.deepEqual(args.directory, ["test"]);
});
});
//# sourceMappingURL=args.test.js.map