@@ -9,19 +9,23 @@ describe('updateModifiedHeaders', () => {
9
9
// been modified with 'x-middleware-request' added to it, this is more to confirm the test case
10
10
mockHeaders . set ( 'x-middleware-request-foo' , 'bar' )
11
11
12
- const mockResult : FetchEventResult = {
13
- response : new Response ( '' , { headers : mockHeaders } ) ,
14
- waitUntil : Promise . resolve ( ) ,
12
+ const mockResponse = {
13
+ headers : mockHeaders
15
14
}
16
15
17
- mockResult . response = updateModifiedHeaders ( mockResult . response )
16
+ const mockRequest = {
17
+ headers : new Headers ( )
18
+ }
19
+
20
+ updateModifiedHeaders ( mockRequest . headers , mockResponse . headers )
18
21
19
- assertEquals ( mockResult . response . headers . get ( 'x-middleware-request-foo' ) , 'bar' )
22
+ assertEquals ( mockRequest . headers . get ( 'x-middleware-request-foo' ) , null )
20
23
} )
21
24
22
25
describe ( "when the 'x-middleware-override-headers' headers is present" , ( ) => {
23
26
let mockHeaders
24
- let mockResult : FetchEventResult
27
+ let mockRequest : { headers : Headers }
28
+ let mockResponse : { headers : Headers }
25
29
26
30
beforeEach ( ( ) => {
27
31
mockHeaders = new Headers ( )
@@ -30,28 +34,31 @@ describe('updateModifiedHeaders', () => {
30
34
mockHeaders . set ( 'x-middleware-request-test' , '123' )
31
35
mockHeaders . set ( 'x-middleware-override-headers' , 'hello,test' )
32
36
33
- mockResult = {
34
- response : new Response ( '' , { headers : mockHeaders } ) ,
35
- waitUntil : Promise . resolve ( ) ,
37
+ mockRequest = {
38
+ headers : new Headers ( )
39
+ }
40
+
41
+ mockResponse = {
42
+ headers : mockHeaders
36
43
}
37
44
38
- mockResult . response = updateModifiedHeaders ( mockResult . response )
45
+ updateModifiedHeaders ( mockRequest . headers , mockResponse . headers )
39
46
} )
40
47
41
- it ( "does not modify headers that are missing 'x-middleware-request' in the name" , ( ) => {
42
- assertEquals ( mockResult . response . headers . get ( 'foo' ) , 'bar' )
48
+ it ( "does not modify or add headers that are missing 'x-middleware-request' in the name" , ( ) => {
49
+ assertEquals ( mockRequest . headers . get ( 'foo' ) , null )
43
50
} )
44
51
45
52
it ( "removes 'x-middleware-request-' from headers" , ( ) => {
46
- assertEquals ( mockResult . response . headers . get ( 'x-middleware-request-hello' ) , null )
47
- assertEquals ( mockResult . response . headers . get ( 'x-middleware-request-test' ) , null )
53
+ assertEquals ( mockRequest . headers . get ( 'x-middleware-request-hello' ) , null )
54
+ assertEquals ( mockRequest . headers . get ( 'x-middleware-request-test' ) , null )
48
55
49
- assertEquals ( mockResult . response . headers . get ( 'hello' ) , 'world' )
50
- assertEquals ( mockResult . response . headers . get ( 'test' ) , '123' )
56
+ assertEquals ( mockRequest . headers . get ( 'hello' ) , 'world' )
57
+ assertEquals ( mockRequest . headers . get ( 'test' ) , '123' )
51
58
} )
52
59
53
60
it ( "removes 'x-middleware-override-headers' after cleaning headers" , ( ) => {
54
- assertEquals ( mockResult . response . headers . get ( 'x-middleware-override-headers' ) , null )
61
+ assertEquals ( mockRequest . headers . get ( 'x-middleware-override-headers' ) , null )
55
62
} )
56
63
} )
57
64
} )
0 commit comments