Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 | const {addRestOpts} = require('./addRestOpts') test('addRestOpts works as expected', () => { const answer = {key: 'answer', types: ['number'], args: ['-a', '--answer'], values: [42]} const question = {key: 'question', types: ['number'], args: ['-q', '--question']} const opts = [answer, question] const {opts: opts2} = addRestOpts(opts)({}) const exp = opts expect(opts2).toStrictEqual(exp) }) test('addRestOpts does not set default values if the option is present', () => { const answer42 = {key: 'answer', types: ['number'], args: ['-a', '--answer'], values: [42]} const answer23 = {key: 'answer', types: ['number'], args: ['-a', '--answer'], values: [23]} const question = {key: 'question', types: ['number'], args: ['-q', '--question']} const opts = [answer42, question] const {opts: opts2} = addRestOpts(opts)({ opts: [answer23] }) const exp = [answer23, question] expect(opts2).toStrictEqual(exp) }) test('addRestOpts works if obj is undefined', () => { const opts = [{key: 'answer', types: ['number'], args: ['-a', '--answer'], values: [42]}] const obj = {} const {opts: opts2} = addRestOpts(opts)(obj) const exp = opts expect(opts2).toStrictEqual(exp) }) test('addRestOpts works if opts is undefined', () => { const answer = {key: 'answer', types: ['number'], args: ['-a', '--answer'], values: [42]} const opts = [answer] const obj = {opts} const {opts: opts2} = addRestOpts()(obj) const exp = opts expect(opts2).toStrictEqual(exp) }) test('addRestOpts works if obj is undefined', () => { const opts = [{key: 'answer', types: ['number'], args: ['-a', '--answer'], values: [42]}] const {opts: opts2} = addRestOpts(opts)() const exp = opts expect(opts2).toStrictEqual(exp) }) test('addRestOpts passes on errors', () => { const opts = [{key: 'answer', types: ['number'], args: ['-a', '--answer'], values: [42]}] const ERRS = ['foo'] const {errs} = addRestOpts(opts)({errs: ERRS}) expect(errs).toStrictEqual(ERRS) }) |