Helpers

The spectest/helpers module contains utilities for modifying entire test suites. These functions mutate the cases you pass in and return the updated array.

import { focus, delay } from 'spectest/helpers';

const suite = [
  { name: 'Get todo list', endpoint: '/todos' },
  { name: 'Fetch TODO 1', endpoint: '/todos/1' },
];
export default focus(delay(suite, 500));

Available helpers

  • composeBeforeSend(...fns) – combine multiple beforeSend functions
  • composePostTest(...fns) – combine multiple postTest functions
  • delay(tests, ms) – add a delay before each case runs
  • focus(tests) – mark tests as focused
  • repeat(tests, count) – run tests sequentially multiple times
  • bombard(tests, count) – launch multiple concurrent runs
  • skip(tests) – skip the provided cases
  • setup(tests) – mark tests with phase: 'setup'
  • teardown(tests) – mark tests with phase: 'teardown'
  • recording(tests, mode) – override the HTTP recording mode (off, replay, or record) for the provided cases
import { recording } from 'spectest/helpers';

export default recording(suite, 'off');
Helpers are optional but help reduce repetition in large suites.