@@ -56,11 +56,9 @@ describe("encrypt/decrypt", async () => {
56
56
} ) ;
57
57
58
58
describe ( "addCacheControlHeadersForSession" , ( ) => {
59
- it ( "adds cache headers if __session cookie has a future Date expiry " , ( ) => {
59
+ it ( "unconditionally adds strict cache headers" , ( ) => {
60
60
const res = NextResponse . next ( ) ;
61
- const futureDate = new Date ( Date . now ( ) + 60_000 ) ; // 1 minute in the future
62
61
63
- res . cookies . set ( "__session" , "dummy" , { expires : futureDate } ) ;
64
62
addCacheControlHeadersForSession ( res ) ;
65
63
66
64
expect ( res . headers . get ( "Cache-Control" ) ) . toBe (
@@ -69,43 +67,4 @@ describe("addCacheControlHeadersForSession", () => {
69
67
expect ( res . headers . get ( "Pragma" ) ) . toBe ( "no-cache" ) ;
70
68
expect ( res . headers . get ( "Expires" ) ) . toBe ( "0" ) ;
71
69
} ) ;
72
-
73
- it ( "does NOT add headers if __session cookie is missing" , ( ) => {
74
- const res = NextResponse . next ( ) ;
75
-
76
- addCacheControlHeadersForSession ( res ) ;
77
- expect ( res . headers . get ( "Cache-Control" ) ) . toBeNull ( ) ;
78
- expect ( res . headers . get ( "Pragma" ) ) . toBeNull ( ) ;
79
- expect ( res . headers . get ( "Expires" ) ) . toBeNull ( ) ;
80
- } ) ;
81
-
82
- it ( "does NOT add headers if __session cookie is expired" , ( ) => {
83
- const res = NextResponse . next ( ) ;
84
- const pastDate = new Date ( Date . now ( ) - 60_000 ) ; // 1 minute in the past
85
-
86
- res . cookies . set ( "__session" , "dummy" , { expires : pastDate } ) ;
87
- addCacheControlHeadersForSession ( res ) ;
88
-
89
- expect ( res . headers . get ( "Cache-Control" ) ) . toBeNull ( ) ;
90
- } ) ;
91
-
92
- it ( "does NOT add headers if __session cookie has no value" , ( ) => {
93
- const res = NextResponse . next ( ) ;
94
- const futureDate = new Date ( Date . now ( ) + 60_000 ) ;
95
-
96
- // setting an empty value simulates a session cookie being cleared
97
- res . cookies . set ( "__session" , "" , { expires : futureDate } ) ;
98
- addCacheControlHeadersForSession ( res ) ;
99
-
100
- expect ( res . headers . get ( "Cache-Control" ) ) . toBeNull ( ) ;
101
- } ) ;
102
-
103
- it ( "does NOT add headers if __session cookie has no expires field" , ( ) => {
104
- const res = NextResponse . next ( ) ;
105
-
106
- res . cookies . set ( "__session" , "dummy" ) ; // no `expires`
107
- addCacheControlHeadersForSession ( res ) ;
108
-
109
- expect ( res . headers . get ( "Cache-Control" ) ) . toBeNull ( ) ;
110
- } ) ;
111
70
} ) ;
0 commit comments