Bluesky app fork with some witchin' additions 馃挮
at main 43 lines 1.1 kB view raw
1import {describe, expect, it} from '@jest/globals' 2 3import {parseSearchQuery} from '#/screens/Search/utils' 4 5describe(`parseSearchQuery`, () => { 6 const tests = [ 7 { 8 input: `bluesky`, 9 output: {query: `bluesky`, params: {}}, 10 }, 11 { 12 input: `bluesky from:esb.lol`, 13 output: {query: `bluesky`, params: {from: `esb.lol`}}, 14 }, 15 { 16 input: `bluesky "from:esb.lol"`, 17 output: {query: `bluesky "from:esb.lol"`, params: {}}, 18 }, 19 { 20 input: `bluesky mentions:@esb.lol`, 21 output: {query: `bluesky`, params: {mentions: `@esb.lol`}}, 22 }, 23 { 24 input: `bluesky since:2021-01-01:00:00:00`, 25 output: {query: `bluesky`, params: {since: `2021-01-01:00:00:00`}}, 26 }, 27 { 28 input: `bluesky lang:"en"`, 29 output: {query: `bluesky`, params: {lang: `en`}}, 30 }, 31 { 32 input: `bluesky "literal" lang:en "from:invalid"`, 33 output: {query: `bluesky "literal" "from:invalid"`, params: {lang: `en`}}, 34 }, 35 ] 36 37 it.each(tests)( 38 `$input -> $output.query $output.params`, 39 ({input, output}) => { 40 expect(parseSearchQuery(input)).toEqual(output) 41 }, 42 ) 43})