From 03f0fc1b7ffec50af710c7c0a13de769806108a6 Mon Sep 17 00:00:00 2001 From: John Gee Date: Sun, 19 Jul 2020 11:44:14 +1200 Subject: [PATCH] Add regression test for #1301 Co-author: snitin315@gmail.com --- tests/options.bool.test.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/tests/options.bool.test.js b/tests/options.bool.test.js index 6d860ef41..e05825183 100644 --- a/tests/options.bool.test.js +++ b/tests/options.bool.test.js @@ -107,3 +107,22 @@ describe('boolean flag with non-boolean default', () => { expect(program.olives).toBe(flagValue); }); }); + +// Regression test for #1301 with `-no-` in middle of option +describe('regression test for -no- in middle of option flag', () => { + test('when flag not specified then value is undefined', () => { + const program = new commander.Command(); + program + .option('--module-no-parse'); + program.parse(['node', 'test']); + expect(program.moduleNoParse).toBeUndefined(); + }); + + test('when flag specified then value is true', () => { + const program = new commander.Command(); + program + .option('--module-no-parse'); + program.parse(['node', 'test', '--module-no-parse']); + expect(program.moduleNoParse).toEqual(true); + }); +});