@sprucelabs/test-utils
Version:
Helpful utilities to make asserting more complicated conditions quick and easy! ⚡️
29 lines (28 loc) • 1.59 kB
TypeScript
import { ISpruceAssert } from './assert';
export declare const UNDEFINED_PLACEHOLDER = "_____________undefined_____________";
export declare const FUNCTION_PLACEHOLDER = "_____________function_____________";
export declare const CIRCULAR_PLACEHOLDER = "_____________circular_____________";
export declare const NULL_PLACEHOLDER = "_____________null_____________";
declare const assertUtil: {
fail(message?: string, stack?: string): never;
stringify(object: any): string;
replacePlaceholders(str: string): string;
dropInPlaceholders(obj: Record<string, any>): any[] | Record<string, any>;
dropInPlaceholder(obj: Record<string, any>, checker: (obj: any, depth: number) => boolean, placeholder: string, depth?: number): any[] | Record<string, any>;
doHaystacksPassCheck(haystacks: any[], needle: any, check: ISpruceAssert["doesInclude"]): boolean;
assertTypeof(actual: any, type: string, message: string | undefined): void;
assertErrorIncludes(matcher: string | RegExp | undefined, err: Error, msg?: string | undefined): void;
partialContains(object: any, subObject: any): boolean | undefined;
valueAtPath(object: Record<string, any>, path: string): any;
parseIncludeNeedle(needle: any): {
needleHasArrayNotation: boolean;
path?: string;
expected?: any;
};
splitPathBasedOnArrayNotation(path: string, haystack: any): {
actualBeforeArray: any;
pathAfterFirstArray: string;
};
foundUsing3rdPartyIncludes(haystack: any, needle: any, isHaystackObject: boolean): boolean;
};
export default assertUtil;