mirror of
https://github.com/usebruno/bruno.git
synced 2025-08-09 09:35:53 +02:00
feat: add quick-js shims for bru runner fns
This commit is contained in:
@ -92,7 +92,7 @@ class TestRuntime {
|
||||
}
|
||||
|
||||
bru.getTestResults = async () => {
|
||||
let results = __brunoTestResults.getResults();
|
||||
let results = await __brunoTestResults.getResults();
|
||||
return results;
|
||||
}
|
||||
bru.getAssertionResults = async () => {
|
||||
|
@ -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();
|
||||
};
|
||||
|
Reference in New Issue
Block a user