feat: add quick-js shims for bru runner fns

This commit is contained in:
lohxt1
2025-01-01 15:37:42 +05:30
parent 754a15dd58
commit 75a9959d47
2 changed files with 15 additions and 1 deletions

View File

@ -92,7 +92,7 @@ class TestRuntime {
}
bru.getTestResults = async () => {
let results = __brunoTestResults.getResults();
let results = await __brunoTestResults.getResults();
return results;
}
bru.getAssertionResults = async () => {

View File

@ -3,6 +3,7 @@ const { marshallToVm } = require('../utils');
const addBruShimToContext = (vm, bru) => {
const bruObject = vm.newObject();
const bruRunnerObject = vm.newObject();
let cwd = vm.newFunction('cwd', function () {
return marshallToVm(bru.cwd(), vm);
@ -94,6 +95,18 @@ const addBruShimToContext = (vm, bru) => {
vm.setProp(bruObject, 'setNextRequest', setNextRequest);
setNextRequest.dispose();
let runnerSkipRequest = vm.newFunction('skipRequest', function () {
bru?.runner?.skipRequest();
});
vm.setProp(bruRunnerObject, 'skipRequest', runnerSkipRequest);
runnerSkipRequest.dispose();
let runnerStopExecution = vm.newFunction('stopExecution', function () {
bru?.runner?.stopExecution();
});
vm.setProp(bruRunnerObject, 'stopExecution', runnerStopExecution);
runnerStopExecution.dispose();
let visualize = vm.newFunction('visualize', function (htmlString) {
bru.visualize(vm.dump(htmlString));
});
@ -199,6 +212,7 @@ const addBruShimToContext = (vm, bru) => {
});
sleep.consume((handle) => vm.setProp(bruObject, 'sleep', handle));
vm.setProp(bruObject, 'runner', bruRunnerObject);
vm.setProp(vm.global, 'bru', bruObject);
bruObject.dispose();
};