diff --git a/test/dash.js b/test/dash.js index da70773..7078817 100644 --- a/test/dash.js +++ b/test/dash.js @@ -4,11 +4,9 @@ var parse = require('../'); var test = require('tape'); test('-', function (t) { - t.plan(8); + t.plan(6); t.deepEqual(parse(['-n', '-']), { n: '-', _: [] }); t.deepEqual(parse(['--nnn', '-']), { nnn: '-', _: [] }); - t.deepEqual(parse(['-n', '---']), { n: '---', _: [] }); - t.deepEqual(parse(['--nnn', '---']), { nnn: '---', _: [] }); t.deepEqual(parse(['-']), { _: ['-'] }); t.deepEqual(parse(['-f-']), { f: '-', _: [] }); t.deepEqual( @@ -34,3 +32,12 @@ test('move arguments after the -- into their own `--` array', function (t) { { name: 'John', _: ['before'], '--': ['after'] } ); }); + +test('--- option value', function (t) { + // A multi-dash value is largely an edge case, but check the behaviour is as expected, + // and in particular the same for short option and long option (as made consistent in Jan 2023). + t.plan(2); + t.deepEqual(parse(['-n', '---']), { n: '---', _: [] }); + t.deepEqual(parse(['--nnn', '---']), { nnn: '---', _: [] }); +}); +