Files
bruno/packages/bruno-common/src/runner/reports/html/template.spec.ts
2026-04-28 16:26:53 +05:30

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
}
]);
});
});