feat: add req.getName api

This commit is contained in:
poojabela
2025-04-30 15:14:36 +05:30
parent 526fcabffe
commit cb92e46f8d
5 changed files with 18 additions and 1 deletions

View File

@@ -26,6 +26,7 @@ const replacements = {
'pm\\.request\\.method': 'req.getMethod()',
'pm\\.request\\.headers': 'req.getHeaders()',
'pm\\.request\\.body': 'req.getBody()',
'pm\\.info\\.requestName': 'req.getName()',
// deprecated translations
'postman\\.setEnvironmentVariable\\(': 'bru.setEnvVar(',
'postman\\.getEnvironmentVariable\\(': 'bru.getEnvVar(',

View File

@@ -7,6 +7,7 @@ describe('postmanTranslations - request commands', () => {
const requestMethod = pm.request.method;
const requestHeaders = pm.request.headers;
const requestBody = pm.request.body;
const requestName = pm.info.requestName;
pm.test('Request method is POST', function() {
pm.expect(pm.request.method).to.equal('POST');
@@ -17,6 +18,7 @@ describe('postmanTranslations - request commands', () => {
const requestMethod = req.getMethod();
const requestHeaders = req.getHeaders();
const requestBody = req.getBody();
const requestName = req.getName();
test('Request method is POST', function() {
expect(req.getMethod()).to.equal('POST');

View File

@@ -301,6 +301,7 @@ const prepareRequest = async (item, collection = {}, abortController) => {
method: request.method,
url,
headers,
name: item.name,
pathParams: request?.params?.filter((param) => param.type === 'path'),
responseType: 'arraybuffer'
};

View File

@@ -17,7 +17,7 @@ class BrunoRequest {
this.method = req.method;
this.headers = req.headers;
this.timeout = req.timeout;
this.name = req.name;
/**
* We automatically parse the JSON body if the content type is JSON
* This is to make it easier for the user to access the body directly
@@ -177,6 +177,10 @@ class BrunoRequest {
getExecutionMode() {
return this.req.__bruno__executionMode;
}
getName() {
return this.req.name;
}
}
module.exports = BrunoRequest;

View File

@@ -8,18 +8,21 @@ const addBrunoRequestShimToContext = (vm, req) => {
const headers = marshallToVm(req.getHeaders(), vm);
const body = marshallToVm(req.getBody(), vm);
const timeout = marshallToVm(req.getTimeout(), vm);
const name = marshallToVm(req.getName(), vm);
vm.setProp(reqObject, 'url', url);
vm.setProp(reqObject, 'method', method);
vm.setProp(reqObject, 'headers', headers);
vm.setProp(reqObject, 'body', body);
vm.setProp(reqObject, 'timeout', timeout);
vm.setProp(reqObject, 'name', name);
url.dispose();
method.dispose();
headers.dispose();
body.dispose();
timeout.dispose();
name.dispose();
let getUrl = vm.newFunction('getUrl', function () {
return marshallToVm(req.getUrl(), vm);
@@ -45,6 +48,12 @@ const addBrunoRequestShimToContext = (vm, req) => {
vm.setProp(reqObject, 'getAuthMode', getAuthMode);
getAuthMode.dispose();
let getName = vm.newFunction('getName', function () {
return marshallToVm(req.getName(), vm);
});
vm.setProp(reqObject, 'getName', getName);
getName.dispose();
let setMethod = vm.newFunction('setMethod', function (method) {
req.setMethod(vm.dump(method));
});