Skip to content

Commit

Permalink
Restore extra sanity check when enabling storeOptionsAsProperties (#2029
Browse files Browse the repository at this point in the history
)
  • Loading branch information
shadowspawn authored Oct 13, 2023
1 parent 72e6f7a commit d90c59c
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 10 deletions.
6 changes: 3 additions & 3 deletions lib/command.js
Original file line number Diff line number Diff line change
Expand Up @@ -761,9 +761,9 @@ Expecting one of '${allowedValues.join("', '")}'`);
if (this.options.length) {
throw new Error('call .storeOptionsAsProperties() before adding options');
}
// if (Object.keys(this._optionValues).length) {
// throw new Error('call .storeOptionsAsProperties() before setting option values');
// }
if (Object.keys(this._optionValues).length) {
throw new Error('call .storeOptionsAsProperties() before setting option values');
}
this._storeOptionsAsProperties = !!storeAsProperties;
return this;
}
Expand Down
14 changes: 7 additions & 7 deletions tests/commander.configureCommand.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -85,10 +85,10 @@ test('when storeOptionsAsProperties() after adding option then throw', () => {
}).toThrow();
});

// test('when storeOptionsAsProperties() after setting option value then throw', () => {
// const program = new commander.Command();
// program.setOptionValue('foo', 'bar');
// expect(() => {
// program.storeOptionsAsProperties();
// }).toThrow();
// });
test('when storeOptionsAsProperties() after setting option value then throw', () => {
const program = new commander.Command();
program.setOptionValue('foo', 'bar');
expect(() => {
program.storeOptionsAsProperties();
}).toThrow();
});

0 comments on commit d90c59c

Please sign in to comment.