From 46bd9af98d11e2a8aec33b16075a2d7fc389ef1f Mon Sep 17 00:00:00 2001 From: Pooja Belaramani Date: Wed, 22 Jan 2025 16:52:10 +0530 Subject: [PATCH] add: sendRequest in hintWords and created bru file for each method --- .../src/components/CodeEditor/index.js | 3 +- .../api/bru/sendRequest/deleteRequest.bru | 22 ++++++++++++++ .../api/bru/sendRequest/getRequest.bru | 29 +++++++++++++++++++ .../api/bru/sendRequest/patchRequest.bru | 25 ++++++++++++++++ .../api/bru/sendRequest/postRequest.bru | 25 ++++++++++++++++ .../api/bru/sendRequest/putRequest.bru | 27 +++++++++++++++++ 6 files changed, 130 insertions(+), 1 deletion(-) create mode 100644 packages/bruno-tests/collection/scripting/api/bru/sendRequest/deleteRequest.bru create mode 100644 packages/bruno-tests/collection/scripting/api/bru/sendRequest/getRequest.bru create mode 100644 packages/bruno-tests/collection/scripting/api/bru/sendRequest/patchRequest.bru create mode 100644 packages/bruno-tests/collection/scripting/api/bru/sendRequest/postRequest.bru create mode 100644 packages/bruno-tests/collection/scripting/api/bru/sendRequest/putRequest.bru diff --git a/packages/bruno-app/src/components/CodeEditor/index.js b/packages/bruno-app/src/components/CodeEditor/index.js index 398007a4ab..940037989c 100644 --- a/packages/bruno-app/src/components/CodeEditor/index.js +++ b/packages/bruno-app/src/components/CodeEditor/index.js @@ -74,13 +74,14 @@ if (!SERVER_RENDERED) { 'bru.setNextRequest(requestName)', 'req.disableParsingResponseJson()', 'bru.getRequestVar(key)', + 'bru.sendRequest(requestConfig, callback)', 'bru.sleep(ms)', 'bru.getGlobalEnvVar(key)', 'bru.setGlobalEnvVar(key, value)', 'bru.runner', 'bru.runner.setNextRequest(requestName)', 'bru.runner.skipRequest()', - 'bru.runner.stopExecution()' + 'bru.runner.stopExecution()', ]; CodeMirror.registerHelper('hint', 'brunoJS', (editor, options) => { const cursor = editor.getCursor(); diff --git a/packages/bruno-tests/collection/scripting/api/bru/sendRequest/deleteRequest.bru b/packages/bruno-tests/collection/scripting/api/bru/sendRequest/deleteRequest.bru new file mode 100644 index 0000000000..8a2b0d5847 --- /dev/null +++ b/packages/bruno-tests/collection/scripting/api/bru/sendRequest/deleteRequest.bru @@ -0,0 +1,22 @@ + +meta { + name: deleteRequest + type: http + seq: 8 +} + +get { + url: {{host}}/ping + body: none + auth: none +} + +tests { + test("should delete post", function() { + const deleteRequest = await bru.sendRequest({ + url: 'https://jsonplaceholder.typicode.com/posts/1', + method: 'DELETE' + }); + console.log('DELETE Status:', deleteRequest.code); + }); +} \ No newline at end of file diff --git a/packages/bruno-tests/collection/scripting/api/bru/sendRequest/getRequest.bru b/packages/bruno-tests/collection/scripting/api/bru/sendRequest/getRequest.bru new file mode 100644 index 0000000000..937bfed91e --- /dev/null +++ b/packages/bruno-tests/collection/scripting/api/bru/sendRequest/getRequest.bru @@ -0,0 +1,29 @@ +meta { + name: getRequest + type: http + seq: 8 +} + +get { + url: {{host}}/ping + body: none + auth: none +} + +tests { + test("should get data", function() { + const getRequest = await bru.sendRequest( + { + url: 'https://jsonplaceholder.typicode.com/posts/1', + method: 'GET', + }, + (error, response) => { + if (error) { + console.error('GET Request failed:', error); + return; + } + console.log('GET Response via callback:', response.body); + } + ); + }); +} diff --git a/packages/bruno-tests/collection/scripting/api/bru/sendRequest/patchRequest.bru b/packages/bruno-tests/collection/scripting/api/bru/sendRequest/patchRequest.bru new file mode 100644 index 0000000000..b538800215 --- /dev/null +++ b/packages/bruno-tests/collection/scripting/api/bru/sendRequest/patchRequest.bru @@ -0,0 +1,25 @@ +meta { + name: patchRequest + type: http + seq: 8 +} + +get { + url: {{host}}/ping + body: none + auth: none +} + +tests { + test("should patch existing post", function() { + const patchRequest = await bru.sendRequest({ + url: 'https://jsonplaceholder.typicode.com/posts/1', + method: 'PATCH', + headers: { 'Content-Type': 'application/json' }, + data: { + title: 'Only Update Title' + } + }); + console.log('PATCH Response:', patchRequest.body); + }); +} diff --git a/packages/bruno-tests/collection/scripting/api/bru/sendRequest/postRequest.bru b/packages/bruno-tests/collection/scripting/api/bru/sendRequest/postRequest.bru new file mode 100644 index 0000000000..1e6b80b04b --- /dev/null +++ b/packages/bruno-tests/collection/scripting/api/bru/sendRequest/postRequest.bru @@ -0,0 +1,25 @@ +meta { + name: postRequest + type: http + seq: 8 +} + +get { + url: {{host}}/ping + body: none + auth: none +} + +tests { + test("should create new post", function() { + const createPost = await bru.sendRequest({ + url: 'https://jsonplaceholder.typicode.com/posts', + method: 'POST', + data: { + title: 'New Post', + body: 'New Content', + userId: 1 + } + }); + }); +} diff --git a/packages/bruno-tests/collection/scripting/api/bru/sendRequest/putRequest.bru b/packages/bruno-tests/collection/scripting/api/bru/sendRequest/putRequest.bru new file mode 100644 index 0000000000..41b5ce6474 --- /dev/null +++ b/packages/bruno-tests/collection/scripting/api/bru/sendRequest/putRequest.bru @@ -0,0 +1,27 @@ +meta { + name: putRequest + type: http + seq: 8 +} + +get { + url: {{host}}/ping + body: none + auth: none +} + +tests { + test("should update entire post with PUT request", function() { + const putRequest = await bru.sendRequest({ + url: 'https://jsonplaceholder.typicode.com/posts/1', + method: 'PUT', + headers: { 'Content-Type': 'application/json' }, + body: { + id: 1, + title: 'Updated Title', + userId: 1 + } + },); + console.log('PUT Response:', putRequest.body); + }); +}