UNPKG

@picturelink/barrelsby

Version:

Automatic TypeScript barrels for your entire code base

55 lines 1.95 kB
"use strict"; 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