assertior
Version:
Assertion library with soft assertions
59 lines (58 loc) • 2.56 kB
TypeScript
import { AssertionError } from './error';
interface IStepDeclarator {
(stepAssertionName: string, error: any, expected: any, actual: any): any;
}
declare function initStepDeclarator(stepDeclarator: IStepDeclarator): void;
interface IAssetionList {
toEqual(actual: any, message?: string): any;
toNotEqual(actual: any, message?: string): any;
toDeepEqual(actual: any, message?: string): any;
toNotDeepEqual(actual: any, message?: string): any;
toBeEmptyArray(message?: string): any;
toBeNotEmptyArray(message?: string): any;
objectIsNotEmpty(message?: string): any;
toBeNotEmptyObject(message?: string): any;
objectIsEmpty(message?: string): any;
toBeEmptyObject(message?: string): any;
stringIsEmpty(message?: string): any;
toBeEmptyString(message?: string): any;
stringIsNotEmpty(message?: string): any;
toBeNotEmptyString(message?: string): any;
hasType(expectedType: any, toEqualMessage?: string): any;
objectIncludesKeys(keysList: string[], message?: string): any;
toIncludeKeys(keysList: string[], message?: string): any;
stringIncludesSubstring(subString: string, message?: string): any;
toIncludeSubstring(subString: string, message?: string): any;
stringNotIncludesSubstring(subString: string, message?: string): any;
toNotIncludeSubstring(subString: string, message?: string): any;
isLessThan(actual: any, message?: string): any;
toBeLessThan(actual: any, message?: string): any;
isGreaterThan(actual: any, message?: string): any;
toBeGreaterThan(actual: any, message?: string): any;
toMatchRegex(actual: RegExp, message?: string): any;
arrayIncludesMembers(actual: any | any[], message?: string): any;
toIncludeMembers(actual: any | any[], message?: string): any;
arrayNotIncludesMembers(actual: any | any[], message?: string): any;
toNotIncludeMembers(actual: any | any[], message?: string): any;
arrayHasLengthAbove(actual: number, message?: string): any;
toHaveLengthAbove(actual: number, message?: string): any;
toExist: any;
toBeString: any;
toBeObject: any;
toBeNull: any;
toBeNumber: any;
toBeUndefined: any;
toBeSet: any;
toBeFunction: any;
toBeAsyncFunction: any;
toBePromise: any;
toBeBool: any;
toBeSymbol: any;
toBeArray: any;
}
interface IExpectation {
soft(expected: any, message?: string): IAssetionList;
(expected: any, message?: any): IAssetionList;
}
declare const expect: IExpectation;
export { expect, initStepDeclarator, AssertionError };