diff --git a/test/yargs-parser.js b/test/yargs-parser.js index 539373c1..8699299b 100644 --- a/test/yargs-parser.js +++ b/test/yargs-parser.js @@ -1532,29 +1532,29 @@ describe('yargs-parser', function () { it('should eat camelCase switch with camelCase array option', function () { var result = parser(['--someOption', '1', '2'], { - array: ['someOption'] - }) + array: ['someOption'] + }) Array.isArray(result.someOption).should.equal(true) result.someOption.should.deep.equal([1, 2]) }) it('should eat hyphenated switch with hyphenated array option', function () { var result = parser(['--some-option', '1', '2'], { - array: ['some-option'] - }) + array: ['some-option'] + }) Array.isArray(result['some-option']).should.equal(true) result['some-option'].should.deep.equal([1, 2]) }) it('should eat camelCase switch with hyphenated array option', function () { var result = parser(['--someOption', '1', '2'], { - array: ['some-option'] - }) + array: ['some-option'] + }) Array.isArray(result['some-option']).should.equal(true) result['some-option'].should.deep.equal([1, 2]) }) it('should eat hyphenated switch with camelCase array option', function () { var result = parser(['--some-option', '1', '2'], { - array: ['someOption'] - }) + array: ['someOption'] + }) Array.isArray(result['someOption']).should.equal(true) result['someOption'].should.deep.equal([1, 2]) }) @@ -2117,6 +2117,16 @@ describe('yargs-parser', function () { parsed['x'].should.deep.equal([['a', 'b'], ['c', 'd']]) }) + it('nests duplicate array types of more than 2', function () { + var parsed = parser('-x a b -x c d -x e f -x g h', { + array: ['x'], + configuration: { + 'flatten-duplicate-arrays': false + } + }) + + parsed['x'].should.deep.equal([['a', 'b'], ['c', 'd'], ['e', 'f'], ['g', 'h']]) + }) it('doesn\'t nests single arrays', function () { var parsed = parser('-x a b', { array: ['x'],