Page Contents

Home > @loopback/testlab > skipIf

skipIf() function

Helper function for skipping tests when a certain condition is met.

Signature:

export declare function skipIf<ARGS extends unknown[], RETVAL>(skip: boolean, verb: TestDefinition<ARGS, RETVAL> & {
    skip: TestDefinition<ARGS, RETVAL>;
}, name: string, ...args: ARGS): RETVAL;

Parameters

Parameter Type Description
skip boolean Should the test case/suite be skipped?
verb TestDefinition<ARGS, RETVAL> & { skip: TestDefinition<ARGS, RETVAL>; } The function to invoke to define the test case or the test suite, e.g. it or describe.
name string The test name (the first argument of verb function).
args ARGS Additional arguments (framework specific), typically a function implementing the test.

Returns:

RETVAL

Example

skipIf(
  !features.freeFormProperties,
  describe,
 'free-form properties (strict: false)',
  () => {
    // the tests
  }
);