Type/what consistency for shorthands and cases

This commit is contained in:
Bán Dénes 2022-12-18 12:37:44 +01:00
parent 83b7dc1bb8
commit da1417ce2f
3 changed files with 8 additions and 8 deletions

View file

@ -13,10 +13,10 @@ describe('Operation', function() {
it('operation', function() {
// without choices, it's the same as op_prefix
o.operation('arst').should.deep.equal({name: 'arst', operation: 'add'})
// with choices, it propagates type where it found the name
o.operation('arst', {bad: [], good: ['arst']}).should.deep.equal({name: 'arst', operation: 'add', type: 'good'})
// with choices, it propagates the "what" from where it found the name
o.operation('arst', {bad: [], good: ['arst']}).should.deep.equal({name: 'arst', operation: 'add', what: 'good'})
// it also respects order when overridden
o.operation('arst', {first: ['arst'], second: ['arst']}, ['second', 'first']).should.deep.equal({name: 'arst', operation: 'add', type: 'second'})
o.operation('arst', {first: ['arst'], second: ['arst']}, ['second', 'first']).should.deep.equal({name: 'arst', operation: 'add', what: 'second'})
})
})