env-cmd/test/parse-args.ts
Todd Bluhm 0738042dbb Initial conversion of lib over to typescript
- All env-cmd-examples repo cases passing
- Added support for default .env-cmdrc.json file
- Added flag and help text lib
- Split up project into more reasonable files/chunks of code
- Updated copyright year to 2019
2019-01-31 16:12:55 -05:00

50 lines
1.8 KiB
TypeScript

// import * as assert from 'better-assert'
// import * as path from 'path'
// import * as proxyquire from 'proxyquire'
// import * as sinon from 'sinon'
// import * as fs from 'fs'
// import { parseArgs } from '../src/parse-args'
// let userHomeDir = '/Users/hitchhikers-guide-to-the-galaxy'
// const spawnStub = sinon.spy(() => ({
// on: sinon.stub(),
// exit: sinon.stub(),
// kill: sinon.stub()
// }))
// describe('env-cmd', function () {
// describe('parseArgs', function () {
// it('should parse out --no-override option ', function () {
// const parsedArgs = parseArgs(['--no-override', './test/envFile', 'command', 'cmda1', 'cmda2'])
// assert(parsedArgs.options.noOverride === true)
// })
// it('should parse out the envfile', function () {
// const parsedArgs = parseArgs(['-f', './test/envFile', 'command', 'cmda1', 'cmda2'])
// assert(parsedArgs.envValues === './test/envFile')
// })
// it('should parse out the command', function () {
// const parsedArgs = ParseArgs(['./test/envFile', 'command', 'cmda1', 'cmda2'])
// assert(parsedArgs.command === 'command')
// })
// it('should parse out the command args', function () {
// const parsedArgs = ParseArgs(['./test/envFile', 'command', 'cmda1', 'cmda2'])
// assert(parsedArgs.commandArgs.length === 2)
// assert(parsedArgs.commandArgs[0] === 'cmda1')
// assert(parsedArgs.commandArgs[1] === 'cmda2')
// })
// it('should error out if incorrect number of args passed', function () {
// try {
// ParseArgs(['./test/envFile'])
// } catch (e) {
// assert(e.message === 'Error! Too few arguments passed to env-cmd.')
// return
// }
// assert(!'No exception thrown')
// })
// })
// })