mirror of
https://github.com/usebruno/bruno.git
synced 2025-08-09 13:35:11 +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 () => {
|
bru.getTestResults = async () => {
|
||||||
let results = __brunoTestResults.getResults();
|
let results = await __brunoTestResults.getResults();
|
||||||
return results;
|
return results;
|
||||||
}
|
}
|
||||||
bru.getAssertionResults = async () => {
|
bru.getAssertionResults = async () => {
|
||||||
|
@ -3,6 +3,7 @@ const { marshallToVm } = require('../utils');
|
|||||||
|
|
||||||
const addBruShimToContext = (vm, bru) => {
|
const addBruShimToContext = (vm, bru) => {
|
||||||
const bruObject = vm.newObject();
|
const bruObject = vm.newObject();
|
||||||
|
const bruRunnerObject = vm.newObject();
|
||||||
|
|
||||||
let cwd = vm.newFunction('cwd', function () {
|
let cwd = vm.newFunction('cwd', function () {
|
||||||
return marshallToVm(bru.cwd(), vm);
|
return marshallToVm(bru.cwd(), vm);
|
||||||
@ -94,6 +95,18 @@ const addBruShimToContext = (vm, bru) => {
|
|||||||
vm.setProp(bruObject, 'setNextRequest', setNextRequest);
|
vm.setProp(bruObject, 'setNextRequest', setNextRequest);
|
||||||
setNextRequest.dispose();
|
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) {
|
let visualize = vm.newFunction('visualize', function (htmlString) {
|
||||||
bru.visualize(vm.dump(htmlString));
|
bru.visualize(vm.dump(htmlString));
|
||||||
});
|
});
|
||||||
@ -199,6 +212,7 @@ const addBruShimToContext = (vm, bru) => {
|
|||||||
});
|
});
|
||||||
sleep.consume((handle) => vm.setProp(bruObject, 'sleep', handle));
|
sleep.consume((handle) => vm.setProp(bruObject, 'sleep', handle));
|
||||||
|
|
||||||
|
vm.setProp(bruObject, 'runner', bruRunnerObject);
|
||||||
vm.setProp(vm.global, 'bru', bruObject);
|
vm.setProp(vm.global, 'bru', bruObject);
|
||||||
bruObject.dispose();
|
bruObject.dispose();
|
||||||
};
|
};
|
||||||
|
Reference in New Issue
Block a user