From 9b82a843685f8877fea342d860d4e567f5f01bde Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gerg=C5=91=20Jedlicska?= Date: Tue, 23 Nov 2021 15:48:16 +0100 Subject: [PATCH] test(server): add streams query limit test --- packages/server/modules/core/tests/graph.spec.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/packages/server/modules/core/tests/graph.spec.js b/packages/server/modules/core/tests/graph.spec.js index 9f191d85c..2a24c2f78 100644 --- a/packages/server/modules/core/tests/graph.spec.js +++ b/packages/server/modules/core/tests/graph.spec.js @@ -340,6 +340,14 @@ describe( 'GraphQL API Core @core-api', ( ) => { expect( res.body.data.streamDelete ).to.equal( true ) } ) + it ( 'Should query streams', async ( ) => { + let streamResults = await sendRequest( userA.token, { + query: '{ streams(limit: 200) { totalCount items { id name } } }' + } ) + expect( streamResults.body.errors ).to.exist + expect( streamResults.body.errors[ 0 ].extensions.code ).to.equal( 'BAD_USER_INPUT' ) + } ) + it ( 'Should be forbidden to query admin streams if not admin', async ( ) => { let res = await sendRequest( userC.token, { query: '{ adminStreams { totalCount items { id name } } }' @@ -370,6 +378,12 @@ describe( 'GraphQL API Core @core-api', ( ) => { } ) expect( streamResults.body.data.adminStreams.totalCount ).to.equal( 9 ) + streamResults = await sendRequest( userA.token, { + query: '{ adminStreams(limit: 200) { totalCount items { id name } } }' + } ) + expect( streamResults.body.errors ).to.exist + expect( streamResults.body.errors[ 0 ].extensions.code ).to.equal( 'BAD_USER_INPUT' ) + streamResults = await sendRequest( userA.token, { query: '{ adminStreams(limit: 2) { totalCount items { id name } } }' } )