@@ -17,23 +17,22 @@ import { createPutRoute } from './methods/put'
17
17
/**
18
18
* type guard
19
19
* check to see if passed in object implements IDataGenerator
20
- * @param instance
20
+ * @param instance
21
21
*/
22
22
function implementsIDG ( instance : any ) : instance is IDataGenerator {
23
23
return 'next' in instance && typeof instance . next === 'function'
24
24
}
25
25
26
26
export default class ServerClass {
27
- private pretender : Pretender
27
+ private pretender : Pretender | null
28
28
private routeMapList : Array < ( ) => void > = [ ]
29
29
30
- constructor (
31
- private dataGenerator : IDataGenerator = new DataGeneratorClass ( )
32
- ) {
30
+ constructor ( private dataGenerator : IDataGenerator = new DataGeneratorClass ( ) ) {
33
31
console . assert (
34
32
implementsIDG ( dataGenerator ) ,
35
33
'generator has to be an object with a next function in it'
36
34
)
35
+ this . pretender = null
37
36
}
38
37
39
38
on ( ) : Promise < null | Error > {
@@ -52,93 +51,58 @@ export default class ServerClass {
52
51
53
52
mockGet (
54
53
endPoint : string ,
55
- handler : (
56
- req : Object ,
57
- generator : IDataGenerator
58
- ) => ResponseData | Promise < ResponseData > ,
54
+ handler : ( req : Object , generator : IDataGenerator ) => ResponseData | Promise < ResponseData > ,
59
55
...others : Array < any >
60
56
) : void {
61
57
// START save handler to our pretender map
62
58
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 ) )
66
60
// END save handler to our pretender map
67
61
}
68
62
69
63
mockPost (
70
64
endPoint : string ,
71
- handler : (
72
- req : Object ,
73
- generator : IDataGenerator
74
- ) => ResponseData | Promise < ResponseData > ,
65
+ handler : ( req : Object , generator : IDataGenerator ) => ResponseData | Promise < ResponseData > ,
75
66
...others : Array < any >
76
67
) : void {
77
68
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 ) )
81
70
}
82
71
83
72
mockPut (
84
73
endPoint : string ,
85
- handler : (
86
- req : Object ,
87
- generator : IDataGenerator
88
- ) => ResponseData | Promise < ResponseData > ,
74
+ handler : ( req : Object , generator : IDataGenerator ) => ResponseData | Promise < ResponseData > ,
89
75
...others : Array < any >
90
76
) : void {
91
- this . routeMapList . push (
92
- createPutRoute ( this . dataGenerator , endPoint , handler , ...others )
93
- )
77
+ this . routeMapList . push ( createPutRoute ( this . dataGenerator , endPoint , handler , ...others ) )
94
78
}
95
79
mockPatch (
96
80
endPoint : string ,
97
- handler : (
98
- req : Object ,
99
- generator : IDataGenerator
100
- ) => ResponseData | Promise < ResponseData > ,
81
+ handler : ( req : Object , generator : IDataGenerator ) => ResponseData | Promise < ResponseData > ,
101
82
...others : Array < any >
102
83
) : void {
103
- this . routeMapList . push (
104
- createPatchRoute ( this . dataGenerator , endPoint , handler , ...others )
105
- )
84
+ this . routeMapList . push ( createPatchRoute ( this . dataGenerator , endPoint , handler , ...others ) )
106
85
}
107
86
mockDelete (
108
87
endPoint : string ,
109
- handler : (
110
- req : Object ,
111
- generator : IDataGenerator
112
- ) => ResponseData | Promise < ResponseData > ,
88
+ handler : ( req : Object , generator : IDataGenerator ) => ResponseData | Promise < ResponseData > ,
113
89
...others : Array < any >
114
90
) : void {
115
- this . routeMapList . push (
116
- createDeleteRoute ( this . dataGenerator , endPoint , handler , ...others )
117
- )
91
+ this . routeMapList . push ( createDeleteRoute ( this . dataGenerator , endPoint , handler , ...others ) )
118
92
}
119
93
mockHead (
120
94
endPoint : string ,
121
- handler : (
122
- req : Object ,
123
- generator : IDataGenerator
124
- ) => ResponseData | Promise < ResponseData > ,
95
+ handler : ( req : Object , generator : IDataGenerator ) => ResponseData | Promise < ResponseData > ,
125
96
...others : Array < any >
126
97
) : void {
127
- this . routeMapList . push (
128
- createHeadRoute ( this . dataGenerator , endPoint , handler , ...others )
129
- )
98
+ this . routeMapList . push ( createHeadRoute ( this . dataGenerator , endPoint , handler , ...others ) )
130
99
}
131
100
mockOptions (
132
101
endPoint : string ,
133
- handler : (
134
- req : Object ,
135
- generator : IDataGenerator
136
- ) => ResponseData | Promise < ResponseData > ,
102
+ handler : ( req : Object , generator : IDataGenerator ) => ResponseData | Promise < ResponseData > ,
137
103
...others : Array < any >
138
104
) : void {
139
- this . routeMapList . push (
140
- createOptionsRoute ( this . dataGenerator , endPoint , handler , ...others )
141
- )
105
+ this . routeMapList . push ( createOptionsRoute ( this . dataGenerator , endPoint , handler , ...others ) )
142
106
}
143
107
}
144
108
0 commit comments