@@ -20,8 +20,8 @@ test('Execute preRequest', async () => {
20
20
const body = 'foo' ;
21
21
22
22
plugins . register ( {
23
- name : 'Hello World ' ,
24
- preRequest : async function ( event ) {
23
+ name : 'preRequest ' ,
24
+ preRequest : async function ( event , response ) {
25
25
return {
26
26
statusCode : 200 ,
27
27
body : event . test ,
@@ -32,4 +32,48 @@ test('Execute preRequest', async () => {
32
32
const response = await plugins . executePreRequest ( { test : body } ) ;
33
33
expect ( response . body ) . toEqual ( body ) ;
34
34
expect ( response . statusCode ) . toEqual ( statusCode ) ;
35
+ } ) ;
36
+
37
+ test ( 'Execute multiple preRequest' , async ( ) => {
38
+ const body = 'foo' ;
39
+
40
+ plugins . register ( {
41
+ name : '1' ,
42
+ preRequest : async function ( event , response ) {
43
+ return {
44
+ statusCode : 200 ,
45
+ body : event . test ,
46
+ }
47
+ } ,
48
+ } ) ;
49
+
50
+ plugins . register ( {
51
+ name : '2' ,
52
+ preRequest : async function ( event , response ) {
53
+ if ( response ?. statusCode ) {
54
+ response . statusCode = response . statusCode + 1 ;
55
+ }
56
+ return response ;
57
+ } ,
58
+ } ) ;
59
+
60
+ const response = await plugins . executePreRequest ( { test : body } ) ;
61
+ expect ( response . body ) . toEqual ( body ) ;
62
+ expect ( response . statusCode ) . toEqual ( 201 ) ;
63
+ } ) ;
64
+
65
+ test ( 'Execute postRequest' , async ( ) => {
66
+ plugins . register ( {
67
+ name : 'postRequest' ,
68
+ postRequest : async function ( event , response ) {
69
+ return {
70
+ statusCode : response . statusCode + 1 ,
71
+ body : 'Foo'
72
+ }
73
+ }
74
+ } ) ;
75
+
76
+ const response = await plugins . executePostRequest ( { test : 'foo' } , { statusCode : 200 , body : 'Test' } ) ;
77
+ expect ( response . body ) . toEqual ( 'Foo' ) ;
78
+ expect ( response . statusCode ) . toEqual ( 201 ) ;
35
79
} ) ;
0 commit comments