@@ -36,18 +36,14 @@ function createMockServerRequestEvent(url = 'http://localhost:3000/test'): Serve
36
36
} ;
37
37
}
38
38
39
+ function createMockRequestEvent ( url = 'http://localhost:3000/test' ) {
40
+ const serverRequestEv = createMockServerRequestEvent ( url ) ;
41
+ return createRequestEvent ( serverRequestEv , null , [ ] , true , '/' , mockQwikSerializer , vi . fn ( ) ) ;
42
+ }
43
+
39
44
describe ( 'request-event redirect' , ( ) => {
40
45
it ( 'should not cache redirects by default' , ( ) => {
41
- const serverRequestEv = createMockServerRequestEvent ( ) ;
42
- const requestEv = createRequestEvent (
43
- serverRequestEv ,
44
- null ,
45
- [ ] ,
46
- true ,
47
- '/' ,
48
- mockQwikSerializer ,
49
- vi . fn ( )
50
- ) ;
46
+ const requestEv = createMockRequestEvent ( ) ;
51
47
52
48
requestEv . headers . set ( 'Cache-Control' , 'max-age=3600, public' ) ;
53
49
@@ -60,16 +56,7 @@ describe('request-event redirect', () => {
60
56
} ) ;
61
57
62
58
it ( 'should set Cache-Control to no-store for redirects with status > 301' , ( ) => {
63
- const serverRequestEv = createMockServerRequestEvent ( ) ;
64
- const requestEv = createRequestEvent (
65
- serverRequestEv ,
66
- null ,
67
- [ ] ,
68
- true ,
69
- '/' ,
70
- mockQwikSerializer ,
71
- vi . fn ( )
72
- ) ;
59
+ const requestEv = createMockRequestEvent ( ) ;
73
60
74
61
const result = requestEv . redirect ( 307 , '/new-location' ) ;
75
62
@@ -80,16 +67,7 @@ describe('request-event redirect', () => {
80
67
} ) ;
81
68
82
69
it ( 'should fix invalid redirect URLs with multiple slashes' , ( ) => {
83
- const serverRequestEv = createMockServerRequestEvent ( ) ;
84
- const requestEv = createRequestEvent (
85
- serverRequestEv ,
86
- null ,
87
- [ ] ,
88
- true ,
89
- '/' ,
90
- mockQwikSerializer ,
91
- vi . fn ( )
92
- ) ;
70
+ const requestEv = createMockRequestEvent ( ) ;
93
71
94
72
const consoleSpy = vi . spyOn ( console , 'warn' ) . mockImplementation ( ( ) => { } ) ;
95
73
@@ -103,16 +81,7 @@ describe('request-event redirect', () => {
103
81
} ) ;
104
82
105
83
it ( 'should throw error when trying to redirect after headers are sent' , ( ) => {
106
- const serverRequestEv = createMockServerRequestEvent ( ) ;
107
- const requestEv = createRequestEvent (
108
- serverRequestEv ,
109
- null ,
110
- [ ] ,
111
- true ,
112
- '/' ,
113
- mockQwikSerializer ,
114
- vi . fn ( )
115
- ) ;
84
+ const requestEv = createMockRequestEvent ( ) ;
116
85
117
86
// Trigger getWritableStream to simulate headers being sent
118
87
requestEv . getWritableStream ( ) ;
0 commit comments