wallet-core/tooling/talertest/talertest.d.ts
Florian Dold 82f2b76e25
Reorganize module loading.
We now use webpack instead of SystemJS, effectively bundling modules
into one file (plus commons chunks) for every entry point.  This results
in a much smaller extension size (almost half).  Furthermore we use
yarn/npm even for extension run-time dependencies.  This relieves us
from manually vendoring and building dependencies.  It's also easier to
understand for new developers familiar with node.
2017-04-24 16:14:29 +02:00

20 lines
539 B
TypeScript

/**
*
* @author Florian Dold
*/
export declare type TestFn = (t: TestLib) => void | Promise<void>;
export interface TestLib {
pass(msg?: string): void;
fail(msg?: string): void;
assert(v: any, msg?: string): void;
assertEqualsStrict(v1: any, v2: any, msg?: string): void;
}
/**
* Register a test case.
*/
export declare function test(name: string, testFn: TestFn): void;
/**
* Run all registered test case, producing a TAP stream.
*/
export declare function run(statusCallback?: (m: string) => void): Promise<void>;