1 | 'use strict'
|
2 | const TestRunner = require('test-runner')
|
3 | const commandLineArgs = require('../')
|
4 | const a = require('assert')
|
5 |
|
6 | const runner = new TestRunner()
|
7 |
|
8 | runner.test('detect process.argv: should automatically remove first two argv items', function () {
|
9 | process.argv = [ 'node', 'filename', '--one', 'eins' ]
|
10 | a.deepStrictEqual(commandLineArgs({ name: 'one' }, { argv: process.argv }), {
|
11 | one: 'eins'
|
12 | })
|
13 | })
|
14 |
|
15 | runner.test('process.argv is left untouched', function () {
|
16 | process.argv = [ 'node', 'filename', '--one', 'eins' ]
|
17 | a.deepStrictEqual(commandLineArgs({ name: 'one' }), {
|
18 | one: 'eins'
|
19 | })
|
20 | a.deepStrictEqual(process.argv, [ 'node', 'filename', '--one', 'eins' ])
|
21 | })
|