offensive
Version:
Fast and boilerplate-free precondition checks for javascript.
22 lines (21 loc) • 710 B
TypeScript
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>;
}