UNPKG

offensive

Version:

Fast and boilerplate-free precondition checks for javascript.

22 lines (21 loc) 710 B
import { AssertionBuilder } from '../Builder'; import Registry from '../Registry'; export declare type RunFunction<T> = (context: AssertionBuilder<T>) => T; /** * @author Maciej Chałapuk (maciej@chalapuk.pl) */ export declare class TestCaseBuilder<T> { private runTestCase; private factory; constructor(runTestCase: RunFunction<T>, registry?: Registry); withArg(arg: any): ExpectationBuilder<T>; } export default TestCaseBuilder; /** * @author Maciej Chałapuk (maciej@chalapuk.pl) */ export interface ExpectationBuilder<T> { throws(expectedMessage: string): TestCaseBuilder<T>; returns(expectedMessage: string | null): TestCaseBuilder<T>; doesntThrow(): TestCaseBuilder<T>; }