feat: bru.runner.setNextRequest

This commit is contained in:
lohxt1
2025-01-01 17:12:57 +05:30
parent 75a9959d47
commit cd722a2bd9
3 changed files with 10 additions and 0 deletions

View File

@ -78,6 +78,7 @@ if (!SERVER_RENDERED) {
'bru.getGlobalEnvVar(key)',
'bru.setGlobalEnvVar(key, value)',
'bru.runner',
'bru.runner.setNextRequest(requestName)',
'bru.runner.skipRequest()',
'bru.runner.stopExecution()'
];

View File

@ -20,6 +20,9 @@ class Bru {
stopExecution: () => {
this.stopExecution = true;
},
setNextRequest: (nextRequest) => {
this.nextRequest = nextRequest;
}
};
}

View File

@ -107,6 +107,12 @@ const addBruShimToContext = (vm, bru) => {
vm.setProp(bruRunnerObject, 'stopExecution', runnerStopExecution);
runnerStopExecution.dispose();
let runnerSetNextRequest = vm.newFunction('setNextRequest', function (nextRequest) {
bru?.runner?.setNextRequest(vm.dump(nextRequest));
});
vm.setProp(bruRunnerObject, 'setNextRequest', runnerSetNextRequest);
runnerSetNextRequest.dispose();
let visualize = vm.newFunction('visualize', function (htmlString) {
bru.visualize(vm.dump(htmlString));
});