|
| 1 | +import { module, test } from 'qunit'; |
| 2 | + |
| 3 | +import { processSearchQuery } from '../../utils/search'; |
| 4 | + |
| 5 | +module('processSearchQuery()', function () { |
| 6 | + const TESTS = [ |
| 7 | + ['foo', { q: 'foo' }], |
| 8 | + [' foo bar ', { q: 'foo bar' }], |
| 9 | + ['foo keyword:bar', { q: 'foo', keyword: 'bar' }], |
| 10 | + ['foo keyword:', { q: 'foo' }], |
| 11 | + ['keyword:bar foo', { q: 'foo', keyword: 'bar' }], |
| 12 | + ['foo \t keyword:bar baz', { q: 'foo baz', keyword: 'bar' }], |
| 13 | + ['foo keyword:bar keyword:baz', { q: 'foo', all_keywords: 'bar baz' }], |
| 14 | + ['foo category:', { q: 'foo' }], |
| 15 | + ['foo category:no-std', { q: 'foo', category: 'no-std' }], |
| 16 | + ['foo category:no-std keyword:bar keyword:baz', { q: 'foo', all_keywords: 'bar baz', category: 'no-std' }], |
| 17 | + ]; |
| 18 | + |
| 19 | + for (let [input, expectation] of TESTS) { |
| 20 | + test(input, function (assert) { |
| 21 | + assert.deepEqual(processSearchQuery(input), expectation); |
| 22 | + }); |
| 23 | + } |
| 24 | +}); |
0 commit comments