Skip to content

Commit 5b93cd8

Browse files
Marcellin NshimiyimanaMarcellin Nshimiyimana
Marcellin Nshimiyimana
authored and
Marcellin Nshimiyimana
committed
fix: add default value to pretender
1 parent d04538a commit 5b93cd8

File tree

1 file changed

+18
-54
lines changed

1 file changed

+18
-54
lines changed

src/react-mock/index.ts

Lines changed: 18 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -17,23 +17,22 @@ import { createPutRoute } from './methods/put'
1717
/**
1818
* type guard
1919
* check to see if passed in object implements IDataGenerator
20-
* @param instance
20+
* @param instance
2121
*/
2222
function implementsIDG(instance: any): instance is IDataGenerator {
2323
return 'next' in instance && typeof instance.next === 'function'
2424
}
2525

2626
export default class ServerClass {
27-
private pretender: Pretender
27+
private pretender: Pretender | null
2828
private routeMapList: Array<() => void> = []
2929

30-
constructor(
31-
private dataGenerator: IDataGenerator = new DataGeneratorClass()
32-
) {
30+
constructor(private dataGenerator: IDataGenerator = new DataGeneratorClass()) {
3331
console.assert(
3432
implementsIDG(dataGenerator),
3533
'generator has to be an object with a next function in it'
3634
)
35+
this.pretender = null
3736
}
3837

3938
on(): Promise<null | Error> {
@@ -52,93 +51,58 @@ export default class ServerClass {
5251

5352
mockGet(
5453
endPoint: string,
55-
handler: (
56-
req: Object,
57-
generator: IDataGenerator
58-
) => ResponseData | Promise<ResponseData>,
54+
handler: (req: Object, generator: IDataGenerator) => ResponseData | Promise<ResponseData>,
5955
...others: Array<any>
6056
): void {
6157
// START save handler to our pretender map
6258
let dataGenerator = this.dataGenerator
63-
this.routeMapList.push(
64-
createGetRoute(this.dataGenerator, endPoint, handler, ...others)
65-
)
59+
this.routeMapList.push(createGetRoute(this.dataGenerator, endPoint, handler, ...others))
6660
// END save handler to our pretender map
6761
}
6862

6963
mockPost(
7064
endPoint: string,
71-
handler: (
72-
req: Object,
73-
generator: IDataGenerator
74-
) => ResponseData | Promise<ResponseData>,
65+
handler: (req: Object, generator: IDataGenerator) => ResponseData | Promise<ResponseData>,
7566
...others: Array<any>
7667
): void {
7768
let dg = this.dataGenerator
78-
this.routeMapList.push(
79-
createPostRoute(this.dataGenerator, endPoint, handler, ...others)
80-
)
69+
this.routeMapList.push(createPostRoute(this.dataGenerator, endPoint, handler, ...others))
8170
}
8271

8372
mockPut(
8473
endPoint: string,
85-
handler: (
86-
req: Object,
87-
generator: IDataGenerator
88-
) => ResponseData | Promise<ResponseData>,
74+
handler: (req: Object, generator: IDataGenerator) => ResponseData | Promise<ResponseData>,
8975
...others: Array<any>
9076
): void {
91-
this.routeMapList.push(
92-
createPutRoute(this.dataGenerator, endPoint, handler, ...others)
93-
)
77+
this.routeMapList.push(createPutRoute(this.dataGenerator, endPoint, handler, ...others))
9478
}
9579
mockPatch(
9680
endPoint: string,
97-
handler: (
98-
req: Object,
99-
generator: IDataGenerator
100-
) => ResponseData | Promise<ResponseData>,
81+
handler: (req: Object, generator: IDataGenerator) => ResponseData | Promise<ResponseData>,
10182
...others: Array<any>
10283
): void {
103-
this.routeMapList.push(
104-
createPatchRoute(this.dataGenerator, endPoint, handler, ...others)
105-
)
84+
this.routeMapList.push(createPatchRoute(this.dataGenerator, endPoint, handler, ...others))
10685
}
10786
mockDelete(
10887
endPoint: string,
109-
handler: (
110-
req: Object,
111-
generator: IDataGenerator
112-
) => ResponseData | Promise<ResponseData>,
88+
handler: (req: Object, generator: IDataGenerator) => ResponseData | Promise<ResponseData>,
11389
...others: Array<any>
11490
): void {
115-
this.routeMapList.push(
116-
createDeleteRoute(this.dataGenerator, endPoint, handler, ...others)
117-
)
91+
this.routeMapList.push(createDeleteRoute(this.dataGenerator, endPoint, handler, ...others))
11892
}
11993
mockHead(
12094
endPoint: string,
121-
handler: (
122-
req: Object,
123-
generator: IDataGenerator
124-
) => ResponseData | Promise<ResponseData>,
95+
handler: (req: Object, generator: IDataGenerator) => ResponseData | Promise<ResponseData>,
12596
...others: Array<any>
12697
): void {
127-
this.routeMapList.push(
128-
createHeadRoute(this.dataGenerator, endPoint, handler, ...others)
129-
)
98+
this.routeMapList.push(createHeadRoute(this.dataGenerator, endPoint, handler, ...others))
13099
}
131100
mockOptions(
132101
endPoint: string,
133-
handler: (
134-
req: Object,
135-
generator: IDataGenerator
136-
) => ResponseData | Promise<ResponseData>,
102+
handler: (req: Object, generator: IDataGenerator) => ResponseData | Promise<ResponseData>,
137103
...others: Array<any>
138104
): void {
139-
this.routeMapList.push(
140-
createOptionsRoute(this.dataGenerator, endPoint, handler, ...others)
141-
)
105+
this.routeMapList.push(createOptionsRoute(this.dataGenerator, endPoint, handler, ...others))
142106
}
143107
}
144108

0 commit comments

Comments
 (0)