Skip to content

Commit 6c1eb92

Browse files
do not provide context in before and after hooks
1 parent efd88eb commit 6c1eb92

File tree

1 file changed

+37
-14
lines changed

1 file changed

+37
-14
lines changed

index.d.ts

Lines changed: 37 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,56 +3,75 @@ export interface Observable {
33
}
44

55
export type Test = (t: TestContext) => Promise<void> | Iterator<any> | Observable | void;
6+
export type ContextualTest = (t: ContextualTestContext) => Promise<void> | Iterator<any> | Observable | void;
67
export type SerialTest = (t: TestContext) => void;
8+
export type ContextualSerialTest = (t: ContextualTestContext) => void;
79
export type CallbackTest = (t: CallbackTestContext) => void;
10+
export type ContextualCallbackTest = (t: ContextualCallbackTestContext) => void;
811

912
export interface Runner {
1013
(name: string, run: Test): void;
1114
(run: Test): void;
1215
skip: Runner;
1316
cb: CallbackRunner;
1417
}
18+
export interface ContextualRunner {
19+
(name: string, run: ContextualTest): void;
20+
(run: ContextualTest): void;
21+
skip: ContextualRunner;
22+
cb: ContextualCallbackRunner;
23+
}
1524
export interface SerialRunner {
1625
(name: string, run: SerialTest): void;
1726
(run: SerialTest): void;
1827
skip: SerialRunner;
1928
}
29+
export interface ContextualSerialRunner {
30+
(name: string, run: ContextualSerialTest): void;
31+
(run: ContextualSerialTest): void;
32+
skip: ContextualSerialRunner;
33+
}
2034
export interface CallbackRunner {
2135
(name: string, run: CallbackTest): void;
2236
(run: CallbackTest): void;
2337
skip: CallbackRunner;
2438
}
39+
export interface ContextualCallbackRunner {
40+
(name: string, run: ContextualCallbackTest): void;
41+
(run: ContextualCallbackTest): void;
42+
skip: ContextualCallbackRunner;
43+
}
2544

26-
export function test(name: string, run: Test): void;
27-
export function test(run: Test): void;
45+
export function test(name: string, run: ContextualTest): void;
46+
export function test(run: ContextualTest): void;
2847
export namespace test {
2948
export const before: Runner;
3049
export const after: Runner;
31-
export const beforeEach: Runner;
32-
export const afterEach: Runner;
50+
export const beforeEach: ContextualRunner;
51+
export const afterEach: ContextualRunner;
3352

3453
export const skip: typeof test;
3554
export const only: typeof test;
3655

37-
export function serial(name: string, run: SerialTest): void;
38-
export function serial(run: SerialTest): void;
39-
export function cb(name: string, run: CallbackTest): void;
40-
export function cb(run: CallbackTest): void;
56+
export function serial(name: string, run: ContextualSerialTest): void;
57+
export function serial(run: ContextualSerialTest): void;
58+
export function cb(name: string, run: ContextualCallbackTest): void;
59+
export function cb(run: ContextualCallbackTest): void;
4160
}
4261
export namespace test.serial {
4362
export const before: SerialRunner;
4463
export const after: SerialRunner;
45-
export const beforeEach: SerialRunner;
46-
export const afterEach: SerialRunner;
64+
export const beforeEach: ContextualSerialRunner;
65+
export const afterEach: ContextualSerialRunner;
4766

4867
export const skip: typeof test.serial;
4968
export const only: typeof test.serial;
5069
}
5170
export namespace test.cb {
5271
export const before: CallbackRunner;
5372
export const after: CallbackRunner;
54-
export const beforeEach: CallbackRunner;
55-
export const afterEach: CallbackRunner;
73+
export const beforeEach: ContextualCallbackRunner;
74+
export const afterEach: ContextualCallbackRunner;
5675

5776
export const skip: typeof test.cb;
5877
export const only: typeof test.cb;
@@ -132,12 +151,16 @@ export interface TestContext extends AssertContext {
132151
plan(count: number): void;
133152

134153
skip: AssertContext;
135-
136-
context: any;
137154
}
138155
export interface CallbackTestContext extends TestContext {
139156
/**
140157
* End the test.
141158
*/
142159
end(): void;
143160
}
161+
export interface ContextualTestContext extends TestContext {
162+
context: any;
163+
}
164+
export interface ContextualCallbackTestContext extends CallbackTestContext {
165+
context: any;
166+
}

0 commit comments

Comments
 (0)