mirror of
https://github.com/usebruno/bruno.git
synced 2026-06-27 14:44:07 +00:00
33 lines
872 B
TypeScript
33 lines
872 B
TypeScript
import { getFilteredRequestResults } from './template';
|
|
import vm from 'vm';
|
|
|
|
describe('getFilteredRequestResults', () => {
|
|
it('preserves original request indexes when filtering failed results', () => {
|
|
const results = [
|
|
{
|
|
path: '01-passing',
|
|
status: 'pass',
|
|
testResults: [{ description: 'status is 200', status: 'pass' }],
|
|
assertionResults: []
|
|
},
|
|
{
|
|
path: '02-failing',
|
|
status: 'pass',
|
|
testResults: [{ description: 'forced failure', status: 'fail' }],
|
|
assertionResults: []
|
|
}
|
|
];
|
|
const ctx = vm.createContext({ results });
|
|
vm.runInContext(`var fn = ${getFilteredRequestResults.toString()}`, ctx);
|
|
|
|
const result = vm.runInContext('fn(results, true)', ctx);
|
|
|
|
expect(result).toEqual([
|
|
{
|
|
value: results[1],
|
|
index: 1
|
|
}
|
|
]);
|
|
});
|
|
});
|