diff --git a/test/dsl/query.test.ts b/test/dsl/query.test.ts index 179397597..2fcd3dc48 100644 --- a/test/dsl/query.test.ts +++ b/test/dsl/query.test.ts @@ -80,6 +80,10 @@ test('Q is a function that creates the final query object', t => { [randomTopLevelKey]: 42 }) + t.deepEqual(Q({ sort: ['foo'] }, { sort: ['bar'] }), { + sort: ['foo', 'bar'] + }) + t.end() }) @@ -963,22 +967,29 @@ test('boosting returns a boosting query block', t => { test('sort returns a sort block', t => { t.type(Q.sort, 'function') - t.test('simple sort', t => { - t.deepEqual(Q.sort('foo', { order: 'asc' }), { - sort: [{ foo: { order: 'asc' } }] - }) - t.end() + t.deepEqual(Q.sort('foo'), { + sort: ['foo'] }) - // t.test('multiple sorts', t => { - // t.deepEqual(Q.sort([{ foo: { order: 'asc' } }, { bar: { order: 'desc' } }]), { - // sort: [ - // { foo: { order: 'asc' } }, - // { bar: { order: 'desc' } } - // ] - // }) - // t.end() - // }) + t.deepEqual(Q.sort(['foo', 'bar']), { + sort: ['foo', 'bar'] + }) + + t.deepEqual(Q.sort('foo', 'desc'), { + sort: [{ foo: 'desc' }] + }) + + t.deepEqual(Q.sort(['foo', 'bar'], 'desc'), { + sort: [{ foo: 'desc' }, { bar: 'desc' }] + }) + + t.deepEqual(Q.sort('foo', { order: 'desc' }), { + sort: [{ foo: { order: 'desc' } }] + }) + + t.deepEqual(Q.sort(['foo', 'bar'], { order: 'desc' }), { + sort: [{ foo: { order: 'desc' } }, { bar: { order: 'desc' } }] + }) t.end() })