interface SubjectClause {
    fails(matcherInvoker: MatcherInvoker): FailMatcherClause;
    passes(matcherInvoker: MatcherInvoker): PassMatcherClause;
}

Methods

Methods

  • Runs a specific matcher assertion and its negation - expecting that the assertion fails and its negation succeeds - each executed in a dedicated subtest.

    Parameters

    • matcherInvoker: MatcherInvoker

      Function invoking the matcher; it should have the following form:

      .fails(e => e.myMatcher(arguments))
      

      where e will be replaced by both the expect(...) and expect(...).not call; synchronous and asynchronous matchers are equally supported.

    Returns FailMatcherClause

    The next clause for fluent notation.

    You must never use .not when calling the matcher: to verify that a matcher is satisfied by the subject, use ✅passes() instead.

  • Runs a specific matcher assertion and its negation - expecting that the assertion succeeds and its negation fails - each executed in a dedicated subtest.

    Parameters

    • matcherInvoker: MatcherInvoker

      Function invoking the matcher; it should have the following form:

      .passes(e => e.myMatcher(arguments))
      

      where e will be replaced by both the expect(...) and expect(...).not call; synchronous and asynchronous matchers are equally supported.

    Returns PassMatcherClause

    The next clause for fluent notation.

    You must never use .not when calling the matcher: to verify that a matcher fails for the subject, use ❌fails() instead.