@@ -32,9 +32,12 @@ describe('Basic auth middleware', () => {
3232
3333 const result = await middleware ( req )
3434
35- expect ( result . headers . get ( 'x-middleware-rewrite' ) ) . toContain (
36- 'https://example.com/api/auth'
35+ expect ( result . status ) . toBe ( 401 )
36+ expect ( result . headers . get ( 'WWW-Authenticate' ) ) . toContain (
37+ 'Basic realm="protected"'
3738 )
39+ const body = await result . text ( )
40+ expect ( body ) . toEqual ( 'Authentication failed' )
3841 } )
3942
4043 it ( 'returns the page when the user is authenticated' , async ( ) => {
@@ -67,9 +70,7 @@ describe('Basic auth middleware', () => {
6770
6871 const result = await middleware ( req )
6972
70- expect ( result . headers . get ( 'x-middleware-rewrite' ) ) . toContain (
71- 'https://example.com/api/auth'
72- )
73+ expect ( result . status ) . toBe ( 401 )
7374 } )
7475
7576 it ( 'prefers using the environment variables when set' , async ( ) => {
@@ -87,9 +88,7 @@ describe('Basic auth middleware', () => {
8788
8889 const result = await middleware ( req )
8990
90- expect ( result . headers . get ( 'x-middleware-rewrite' ) ) . toContain (
91- 'https://example.com/api/auth'
92- )
91+ expect ( result . status ) . toBe ( 401 )
9392 } )
9493
9594 it ( 'processes requests without setting a default object' , async ( ) => {
@@ -112,8 +111,25 @@ describe('Basic auth middleware', () => {
112111
113112 const result = await middleware ( req )
114113
115- expect ( result . headers . get ( 'x-middleware-rewrite' ) ) . toContain (
116- 'https://example.com/api/auth'
114+ expect ( result . status ) . toBe ( 401 )
115+ } )
116+
117+ it ( 'allows you to edit realm and message' , async ( ) => {
118+ const req = new NextRequest ( 'https://example.com/test' )
119+
120+ const middleware = createNextAuthMiddleware ( {
121+ users : [ { name : 'test' , password : 'test' } ] ,
122+ realm : 'Test' ,
123+ message : 'Test forbidden' ,
124+ } )
125+
126+ const result = await middleware ( req )
127+
128+ expect ( result . status ) . toBe ( 401 )
129+ expect ( result . headers . get ( 'WWW-Authenticate' ) ) . toContain (
130+ 'Basic realm="Test"'
117131 )
132+ const body = await result . text ( )
133+ expect ( body ) . toEqual ( 'Test forbidden' )
118134 } )
119135} )
0 commit comments