softkave-js-utils
Version:
JavaScript & Typescript utility functions, types, and classes
18 lines (17 loc) • 831 B
TypeScript
import { ValueOf } from 'type-fest';
import { AnyFn } from '../types.js';
export declare const kCheckErrorHasMessageMatcher: {
readonly equal: "equal";
readonly includes: "includes";
};
export type CheckErrorHasMessageMessage = string | RegExp;
export type CheckErrorHasMessageMatcherFn = AnyFn<[
string,
CheckErrorHasMessageMessage
], boolean>;
export type CheckErrorHasMessageMatcher = ValueOf<typeof kCheckErrorHasMessageMatcher> | CheckErrorHasMessageMatcherFn;
export declare function checkErrorHasMessage(error: unknown, expectedErrorMessages: CheckErrorHasMessageMessage | CheckErrorHasMessageMessage[], matcher?: CheckErrorHasMessageMatcher, shouldMatchAtLeastOne?: boolean): {
matchedMessages: CheckErrorHasMessageMessage[];
missingMessages: CheckErrorHasMessageMessage[];
matches: boolean;
};