From ba1fcfc46f43e80f5c83714b5c8baddd76dde638 Mon Sep 17 00:00:00 2001 From: Kyle Herock Date: Sat, 26 Mar 2022 18:51:55 -0400 Subject: [PATCH] test(halt-at-non-option): add failing scenario for when `unknown-options-as-args` is also enabled --- test/yargs-parser.cjs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/test/yargs-parser.cjs b/test/yargs-parser.cjs index aa6bf6bf..9b927cc0 100644 --- a/test/yargs-parser.cjs +++ b/test/yargs-parser.cjs @@ -3008,6 +3008,16 @@ describe('yargs-parser', function () { _: ['./file.js', '--foo', '--', 'barbar'] }) }) + + it('is not influenced by unknown options when "unknown-options-as-args" is true', function () { + const parse = parser( + ['-v', '--long', 'arg', './file.js', '--foo', '--', 'barbar'], + { configuration: { 'halt-at-non-option': true, 'unknown-options-as-args': true }, boolean: ['foo'] } + ) + parse.should.deep.equal({ + _: ['./file.js', '--foo', '--', 'barbar'] + }) + }) }) describe('unknown-options-as-args = true', function () {