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.getGlobalEnvVar(key)',
'bru.setGlobalEnvVar(key, value)', 'bru.setGlobalEnvVar(key, value)',
'bru.runner', 'bru.runner',
'bru.runner.setNextRequest(requestName)',
'bru.runner.skipRequest()', 'bru.runner.skipRequest()',
'bru.runner.stopExecution()' 'bru.runner.stopExecution()'
]; ];

View File

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

View File

@ -107,6 +107,12 @@ const addBruShimToContext = (vm, bru) => {
vm.setProp(bruRunnerObject, 'stopExecution', runnerStopExecution); vm.setProp(bruRunnerObject, 'stopExecution', runnerStopExecution);
runnerStopExecution.dispose(); 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) { let visualize = vm.newFunction('visualize', function (htmlString) {
bru.visualize(vm.dump(htmlString)); bru.visualize(vm.dump(htmlString));
}); });