diff --git a/packages/bruno-js/src/runtime/test-runtime.js b/packages/bruno-js/src/runtime/test-runtime.js index cb68eb5c4..e7e30fa44 100644 --- a/packages/bruno-js/src/runtime/test-runtime.js +++ b/packages/bruno-js/src/runtime/test-runtime.js @@ -92,7 +92,7 @@ class TestRuntime { } bru.getTestResults = async () => { - let results = __brunoTestResults.getResults(); + let results = await __brunoTestResults.getResults(); return results; } bru.getAssertionResults = async () => { diff --git a/packages/bruno-js/src/sandbox/quickjs/shims/bru.js b/packages/bruno-js/src/sandbox/quickjs/shims/bru.js index 6797104f3..37b715ce8 100644 --- a/packages/bruno-js/src/sandbox/quickjs/shims/bru.js +++ b/packages/bruno-js/src/sandbox/quickjs/shims/bru.js @@ -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(); };