diff --git a/.changeset/strong-colts-sing.md b/.changeset/strong-colts-sing.md new file mode 100644 index 00000000000..b3cd0838acf --- /dev/null +++ b/.changeset/strong-colts-sing.md @@ -0,0 +1,5 @@ +--- +'@keystonejs/api-tests': patch +--- + +Split search test into indivudual tests. diff --git a/api-tests/queries/search.test.js b/api-tests/queries/search.test.js index 4445f5f636a..2a4aa73f80c 100644 --- a/api-tests/queries/search.test.js +++ b/api-tests/queries/search.test.js @@ -31,7 +31,7 @@ multiAdapterRunners().map(({ runner, adapterName }) => create('Number', { name: 12345 }), ]); - let { data, errors } = await graphqlRequest({ + const { data, errors } = await graphqlRequest({ keystone, query: ` query { @@ -46,8 +46,20 @@ multiAdapterRunners().map(({ runner, adapterName }) => expect(errors).toBe(undefined); expect(data).toHaveProperty('allTests'); expect(data.allTests).toEqual([{ name: 'one' }]); + }) + ); + + test( + 'users - like escapes', + runner(setupKeystone, async ({ keystone, create }) => { + await Promise.all([ + create('Test', { name: 'one' }), + create('Test', { name: '%islikelike%' }), + create('Test', { name: 'three' }), + create('Number', { name: 12345 }), + ]); - ({ data, errors } = await graphqlRequest({ + const { data, errors } = await graphqlRequest({ keystone, query: ` query { @@ -58,12 +70,24 @@ multiAdapterRunners().map(({ runner, adapterName }) => } } `, - })); + }); expect(errors).toBe(undefined); expect(data).toHaveProperty('allTests'); expect(data.allTests).toEqual([{ name: '%islikelike%' }]); + }) + ); + + test( + 'users - regex', + runner(setupKeystone, async ({ keystone, create }) => { + await Promise.all([ + create('Test', { name: 'one' }), + create('Test', { name: '%islikelike%' }), + create('Test', { name: 'three' }), + create('Number', { name: 12345 }), + ]); - ({ data, errors } = await graphqlRequest({ + const { data, errors } = await graphqlRequest({ keystone, query: ` query { @@ -74,12 +98,24 @@ multiAdapterRunners().map(({ runner, adapterName }) => } } `, - })); + }); expect(errors).toBe(undefined); expect(data).toHaveProperty('allTests'); expect(data.allTests).toEqual([]); // No results + }) + ); + + test( + 'users - numbers', + runner(setupKeystone, async ({ keystone, create }) => { + await Promise.all([ + create('Test', { name: 'one' }), + create('Test', { name: '%islikelike%' }), + create('Test', { name: 'three' }), + create('Number', { name: 12345 }), + ]); - ({ data, errors } = await graphqlRequest({ + const { data, errors } = await graphqlRequest({ keystone, query: ` query { @@ -90,7 +126,7 @@ multiAdapterRunners().map(({ runner, adapterName }) => } } `, - })); + }); expect(errors).toBe(undefined); expect(data).toHaveProperty('allNumbers'); expect(data.allNumbers).toEqual([]); // No results